我有一个包含 100,00,000 条或更多记录的消息表,我如何运行查询并获取快速数据。简单的查询是select title,message from messages
请告诉我正确的查询来快速检索数据。
问问题
1643 次
4 回答
5
按某列过滤您的结果并在该过滤列上放置一个索引,例如,
SELECT title,message from messages
WHERE `date` > somedate
和相应的索引
CREATE INDEX dateIndex ON messages ( `date` );
我认为您不想获得所有 10^7 行,对吗?
于 2012-04-26T09:44:13.777 回答
2
在列上添加索引title
和message
.
CREATE INDEX title_message_index ON messages (title, message);
于 2012-04-26T09:42:43.543 回答
1
使用 INDEX 将极大地帮助优化 sql 操作。检查这个
于 2012-04-26T09:49:50.193 回答