leassy 发表于 2013-12-13 09:19
ALTER TABLE `members` ADD INDEX `index_doye` (`doye`);
执行这个就好
soey 发表于 2013-12-13 09:22
这条命令是建立索引吗?
ohmyga 发表于 2013-12-13 09:30
具体要同用explain 查看索引加哪上
"SELECT count(doye) FROM `members`"
soey 发表于 2013-12-13 09:25
程序中调用不变吗?
ohmyga 发表于 2013-12-13 09:50
我认为这个语句不会耗费CPU 。
首先:
像count 语句本身就是高效的。如Discuz X3 会员表有70W记录 在一台普 ...
ohmyga 发表于 2013-12-13 09:50
我认为这个语句不会耗费CPU 。
首先:
像count 语句本身就是高效的。如Discuz X3 会员表有70W记录 在一台普 ...
leassy 发表于 2013-12-13 09:50
你的表引擎是什么,如果是MYISAM,那么不用加索引直接count都会很快
如果表引擎是InooDB,那么没什么好的办法, ...
soey 发表于 2013-12-13 10:10
怎么看使用了myisam,我的是DIRECTADMIN
ohmyga 发表于 2013-12-13 10:15
不用看了 你的是 myisam 那个查询速度很快的, 出现 Select tables optimized away 说的在俗点 表示 ...
soey 发表于 2013-12-13 10:10
怎么看使用了myisam,我的是DIRECTADMIN
cpuer 发表于 2013-12-13 10:31
现在大部分的都是myisam了,inooDB基本退出现在的舞台了
ohmyga 发表于 2013-12-13 10:15
不用看了 你的是 myisam 那个查询速度很快的, 出现 Select tables optimized away 说的在俗点 表示 ...
ahao358 发表于 2013-12-13 10:51
其实可以建一个表,建一些字段专门存储这些信息,如楼主说的会员总数,增加会员时在那字段+1,读时直接读那 ...
soey 发表于 2013-12-13 10:52
那个数不是会员总数,而且那个数每时每刻都是变化的,建表是不合适的
ahao358 发表于 2013-12-13 10:58
那个是做什么用的?根据不同作用、情况的不同可以做相应处理。
可以建立一缓存,写时更新缓存,读时直接 ...
ahao358 发表于 2013-12-13 10:58
那个是做什么用的?根据不同作用、情况的不同可以做相应处理。
可以建立一缓存,写时更新缓存,读时直接 ...
soey 发表于 2013-12-13 11:06
如果跳过是0.00的话加个条件怎么写呢后面
soey 发表于 2013-12-13 11:02
统计会员帐户余额的,余额每秒都在变的
ahao358 发表于 2013-12-13 11:30
另外问下,你是统计单个会员的帐户余额还是所有会员?
| 欢迎光临 全球主机交流论坛 (https://d.168530.xyz/) | Powered by Discuz! X3.4 |