全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
楼主: soey
打印 上一主题 下一主题

懂MYSQL的进来,索引的问题

[复制链接]
11#
 楼主| 发表于 2013-12-13 10:09:23 | 只看该作者
ohmyga 发表于 2013-12-13 09:50
我认为这个语句不会耗费CPU 。
首先:
像count 语句本身就是高效的。如Discuz X3 会员表有70W记录 在一台普 ...

id
select_type
table
type
possible_keys
key
key_len
ref
rows
Extra
1
SIMPLE
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Select tables optimized away


直接COUNT会更快吗?
12#
 楼主| 发表于 2013-12-13 10:10:37 | 只看该作者
ohmyga 发表于 2013-12-13 09:50
我认为这个语句不会耗费CPU 。
首先:
像count 语句本身就是高效的。如Discuz X3 会员表有70W记录 在一台普 ...

怎么看使用了myisam,我的是DIRECTADMIN
13#
 楼主| 发表于 2013-12-13 10:11:41 | 只看该作者
leassy 发表于 2013-12-13 09:50
你的表引擎是什么,如果是MYISAM,那么不用加索引直接count都会很快
如果表引擎是InooDB,那么没什么好的办法, ...

嗯,谢谢
14#
发表于 2013-12-13 10:15:53 | 只看该作者
soey 发表于 2013-12-13 10:10
怎么看使用了myisam,我的是DIRECTADMIN

不用看了 你的是 myisam   那个查询速度很快的, 出现  Select tables optimized away  说的在俗点 表示已经不能再优化了,非常好了
15#
 楼主| 发表于 2013-12-13 10:17:10 | 只看该作者
ohmyga 发表于 2013-12-13 10:15
不用看了 你的是 myisam   那个查询速度很快的, 出现  Select tables optimized away  说的在俗点 表示 ...

嗯,非常感谢!
17#
发表于 2013-12-13 10:31:16 | 只看该作者
soey 发表于 2013-12-13 10:10
怎么看使用了myisam,我的是DIRECTADMIN

现在大部分的都是myisam了,inooDB基本退出现在的舞台了
18#
发表于 2013-12-13 10:39:11 | 只看该作者
cpuer 发表于 2013-12-13 10:31
现在大部分的都是myisam了,inooDB基本退出现在的舞台了

也不能这样说,这要看这个表的使用力度和范围
如果这个表经常用于查询,很少用于写入和修改,那么就用myisam
如果用于写入和修改多于查询,那么则要用inooDB,这样性能会提高不少
19#
 楼主| 发表于 2013-12-13 10:49:04 | 只看该作者
ohmyga 发表于 2013-12-13 10:15
不用看了 你的是 myisam   那个查询速度很快的, 出现  Select tables optimized away  说的在俗点 表示 ...

原来看错了
Cpu(s): 10.7%us,  1.6%sy,  0.0%ni, 87.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

把87.7%id 看成使用的CPU了,其实是空闲的CPU

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

TOP里面  %CPU 这个是什么,有时升到500%多
20#
发表于 2013-12-13 10:51:16 | 只看该作者
其实可以建一个表,建一些字段专门存储这些信息,如楼主说的会员总数,增加会员时在那字段+1,读时直接读那字段:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-15 05:50 , Processed in 0.061386 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表