Field | Type | pri --------------------------------- id | int | pri name | varchar | time | datetime | data | longblob |
第一句:select id,name,time from recv_file /*这句很慢,如何优化*/ 第二句:select id from recv_file /*这句比较快*/
给 name,time 都添加索引(普通索引 index)后,第一句速度有改善,但仍很慢。 如果把 data 字段中的数据都清空的话,速度就很快了。
请问有没有人能给出个好的优化建议。不允许调整表结构。
------解决方案--------------------
没有什么特别好的办法。不过如果只是针对你的第一句的话。如果你创建一个索引,则速度会比较快。 第一句:select id,name,time from recv_file /*这句很慢,如何优化*/ create index xxxx on recv_file(id,name,time)
表中如果数据多,这种什么WHERE条件都没有的自然会进行全表扫描。索引主要是用于优化 where 这种条件查询。
------解决方案-------------------- longblob太长,导致扫描的页面过多且无效。