我们致力于一个MySQL知识的分享网站

  |   本站Feed      

mysql limit查询优化

2009-01-23 14:47:52  |   才被阅读:1,167 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:到站下车
标签: ,

MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。

继续阅读全文...

InnoDB的缓存替换策略及其效果

2009-01-15 12:34:01  |   才被阅读:1,225 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:风轻扬
标签: ,

我们开发自己的存储引擎页面缓存替换策略的过程中主要是参考了InnoDB与LRU-K算法。InnoDB缓存替换策略使用分代与LRU相结合的方式。分为old和young两个分代,系统维护old分代占总buffer大小的3/8左右。当一个页面第一次被访问时,是加入到old分代的lru头。并不是每次访问一个页面时就将这个页提到lru的头部,而是在这个页面在LRU中的位置调整后,是否有很多页面已经被替换出去,若有,则将这个页面移到LRU头。系统在每个页记录调整该页在lru中位置当前系统总共替换了多少个数据页,比较页中记录的这个计数与系统全局页替换计数,就可以发现上次调整这个页在lru链表中位置后,系统中又有多少个页被替换,若比较多,则再次调整该页在lru中的位置。由于第一次访问的页被加入到old分代中,因此一次表扫描不会导致young分代中的页被替换出去。

继续阅读全文...

MySQL之Covering Index

2009-01-13 10:51:33  |   才被阅读:845 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:老王的技术手册
标签:

如果你想利用Covering Index,那么就要注意SELECT方式,只SElECT必要的字段,千万别SELECT *,因为我们不太可能把所有的字段一起做索引,虽然可以那样做,但那样会让索引文件过大,结果反倒会弄巧成拙。

继续阅读全文...

MySQL服务器安装完之后如何调节性能

2009-01-06 15:57:12  |   才被阅读:1,516 次  |   才1条评论
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:叶金荣
标签: ,

尽管你可以调节很多MySQL服务器上的变量,但是在大多数通常的工作负载下,只有少数几个才真正重要。如果你把这些变量设置正确了,那么修改其他变量最多只能对系统性能改善有一定提升。

继续阅读全文...

随机获取N条数据库记录的四个方法

2008-12-31 17:57:02  |   才被阅读:5,750 次  |   才6条评论
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:mlsx.xplore.cn
标签: , ,

查阅其手册(MySQL),其中提到用order by rand() 和limit两结合来获取随机记录。另外google了一下,还发现了其他一些好的方法,特记录下来:

继续阅读全文...