gpt4 book ai didi

Mysql "Sending data"太长

转载 作者:行者123 更新时间:2023-11-29 12:58:00 28 4
gpt4 key购买 nike

我的表 com_news 包含 32000 条记录。

表格com_news

CREATE TABLE IF NOT EXISTS `com_news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ts` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`text` longtext NOT NULL,
`id_user` int(11) NOT NULL DEFAULT '0',
`id_catalog` int(11) NOT NULL DEFAULT '0',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0-off,1-on',
`window_title` varchar(255) DEFAULT NULL,
`meta_keywords` varchar(255) DEFAULT NULL,
`meta_description` text,
`source` varchar(255) DEFAULT NULL,
`img` int(11) NOT NULL DEFAULT '0',
`to_twitter` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=32719 ;

查询

SELECT COUNT(*) FROM `com_news` WHERE status=1 AND ts>=1398888007

个人资料

starting    0.000009
checking query cache for query 0.000027
Opening tables 0.000014
System lock 0.000003
Table lock 0.000016
init 0.000015
optimizing 0.000009
statistics 0.000009
preparing 0.000008
executing 0.000004
Sending data 0.517773
end 0.000013
query end 0.000003
freeing items 0.000025
storing result in query cache 0.000006
logging slow query 0.000002
cleaning up 0.000003

为什么发送数据太长?

Apache/2.2.15 (CentOS)
MySQL: 5.1.73

最佳答案

表中缺少索引。

因此,您可以采取哪些措施来提高性能

alter table com_news add index stat_ts_idx (status,ts);

现在请确保在应用索引之前备份表和数据。

此外,您应该始终检查查询的解释计划,这会告诉您很多信息。

http://dev.mysql.com/doc/refman/5.0/en/explain.html

关于Mysql "Sending data"太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com