免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: alaix_xu
打印 上一主题 下一主题

大数据量排序查询,并分页显示查询结果的优化 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-10-22 15:28 |只看该作者
原帖由 wildlily980 于 2008-10-21 19:29 发表
有没有考虑过内存表?


什么内存表?
怎么用?
是不是就是临时表呢?如果数据量太大,创建临时表是会失败的,导致数据库连接断开

论坛徽章:
0
12 [报告]
发表于 2008-10-22 15:32 |只看该作者
原帖由 sunnyfun 于 2008-10-22 09:45 发表
像 clientIP 这种字段没必要 mediumtext  吧,和 varchar 相比在索引的支持度上是不一样的。
极端的查询优化就是对每个可能要排序的字段都单独建索引,负载高的话就读写分离吧。


你的意思是所有字段都作为联合关键字? 这样会不会影响到写数据的性能呢

论坛徽章:
0
13 [报告]
发表于 2008-10-22 15:41 |只看该作者
原帖由 alaix_xu 于 2008-10-22 15:32 发表


你的意思是所有字段都作为联合关键字? 这样会不会影响到写数据的性能呢



这个是肯定翻倍影响的。不过你的前提是只要READ!

论坛徽章:
0
14 [报告]
发表于 2008-10-22 20:43 |只看该作者
内存表不是临时表.
http://imysql.cn/docs/MySQL_51_z ... mory-storage-engine
我听说过一种用法就是把硬盘上所有的资料读入到内存中.
上面一位说得对.你的where获取的数据量太大,后面的数据其实没有什么意义.
还有一种方法,可以把每个常用的组合生成一个表.用空间来换取时间.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP