解决方案 »
- mysql 关于游标
- 打开一个php网页, 怎么监测打开这个网页都执行了哪些sql语句以及所用的时间?
- MySql 简单分组统计 如何实现?
- 请教一个SQL语句,我写的老是有重复数据`````
- mysql用户权限问题
- MySql查询上周以及上月时间段问题???
- MYSQL 如何取得系统当前时间的前一天时间?达人请进。。。
- 请教大家一个asp通过SUN JAVA ASP连接MYSQL数据库的问题??
- 谁知道,我用postgresql数据库连接时不用密码就能连接上了,postgresql的用户是设了密码的.
- 数据类型的问题
- MySQL转PostgreSQL 的Group by问题 100分
- 请教一下MYSQL的版本问题
相反,只根据index条件获取符合条件的记录,只需要通过索引快速定位记录,反而很快。道理就是这样子。
我耗时长的查询是根据主键查询的,而不是count(*)另外,这张表我没有任何索引
这个是通过 information_schema.tables 中的记录得到的信息,并不一定准确,你可以直接 select * from information_schema.tables 也会很快得到相关信息。
我现在想做的是查询blog_message这张表里面的记录总数,有没有简便的方法可以快速实现?
SELECT Count(MESSAGE_ID) FROM blog_message
是简便的方法
有倒是有,不过,走的是旁道。针对 该表写两个触发器,insert, delete,
每insert一次,在另一个表sum里头,加1,delete一次,减1
这样,每次你直接从sum里头取值就完了。
执行语句
EXPLAIN SELECT count(message_id) FROM blog_message WHERE blog_id !='';
耗时0.25S