小编Wes*_*sie的帖子

在此查询上使用RIGHT JOIN时JOIN非常慢

我遇到了这个查询的问题,需要几秒钟才能完成.我已经尝试了很多优化,但此时我正在拍摄空白.

表格如下(并没有完全标准化,特别是轨道表)

CREATE TABLE `tracks` (
`id` int(14) unsigned NOT NULL AUTO_INCREMENT,
`artist` varchar(200) NOT NULL,
`track` varchar(200) NOT NULL,
`album` varchar(200) NOT NULL,
`path` text NOT NULL,
`tags` text NOT NULL,
`priority` int(10) NOT NULL DEFAULT '0',
`lastplayed` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`lastrequested` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`usable` int(1) NOT NULL DEFAULT '0',
`accepter` varchar(200) NOT NULL DEFAULT '',
`lasteditor` varchar(200) NOT NULL DEFAULT '',
`hash` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `hash` …
Run Code Online (Sandbox Code Playgroud)

mysql query-optimization

6
推荐指数
1
解决办法
849
查看次数

有没有办法使StringIO读取阻塞

我搜索了文档并搜索过,但没有任何关于阻止StringIO对象的说法.

我可以创建自己的文件类对象,只是简单地包装StringIO但是如何阻止它?我知道的唯一方法是使用while循环和time.sleep(0.1)直到有可用的数据.

python blocking stringio

3
推荐指数
1
解决办法
943
查看次数

在python中写if else的更优雅方式

例如,如果我有代码:

class Example ():

    def a(self):
        return 'Buy'

    def b(self):
        if (self.a() == 'Buy'):
            return 'BUY SET'
        elif (self.a() == 'Sell'):
            return 'SELL SET''

o = Example()
value = o.b()   
print value 
Run Code Online (Sandbox Code Playgroud)

是否有更优雅/ pythonic的方式我可以写函数b(自我)?

python coding-style

0
推荐指数
1
解决办法
1574
查看次数