雅虎新闻|| BBC新闻|| CNN新闻|| 美元指数|| 中国期货指数|| 股票指数|| 黄金|| 外汇|| 英汉互译|| 昭放工具
163邮箱|| 126邮箱|| 新浪邮箱|| 企业邮箱|| 21cn邮箱|| tom邮箱|| 搜狐邮箱|| hotmail邮箱|| msn邮箱|| qq邮箱

用户登录

设为主页| 淘宝铺| 加入收藏|
您的IP:18.188.205.95您的操作系统:Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
个人便签
知识库
select count遇上innodb

SELECT COUNT(*) FROM table在innodb里面会有问题,速度特别慢。因为对于innodb,是扫描全表,没有像myisam那样有固定的函数读取数据行数。为了提高速度,有3个方法。

1个是添加where条件,这样mysql会做一些优化。

2个是扩大innodb的内存,即innodb_buffer_pool_size = 1024M

3个是为关键字建索引。例如:

CREATE INDEX idx ON table(id)

SELECT COUNT(id) FROM table

可以提高一些速率。

星期四, 11/07/2013 - 17:24 — 杨超