Innodb 索引结构了解 – Innodb Index Structure

2008-11-18 21:06:21  |   才被阅读:1,540 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:简朝阳
标签: ,

每个Innodb表的数据其实可以说就是以一个树型(B-Tree)结构存储的,表的数据和主键(Primary Key)共同组成了一个索引结构,也就是我们常说的Innodb的Clustered Primary Key。在这个Clustered Primary Key中,Leaf Nodes其实就是实际的表记录,我们常规理解上的索引信息全部在Branch Nodes上面。

继续阅读全文...

小议mysql变量及其优化

2008-11-03 16:17:29  |   才被阅读:1,009 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:TaobaoArchitectureTeam
标签:

mysql里的变量分系统变量和用户变量。

继续阅读全文...

MySQL命令行的几个用法

2008-10-31 22:03:06  |   才被阅读:1,420 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:NinGoo
标签: ,

MySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化。当然从整体来说,还是sqlplus更加方便些,这么说或许是我对sqlplus更加熟悉吧。这里记录下MySQL命令行几个比较常用的特性。 1.使用\G按行垂直显示结果 如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者命令后使用\G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQL最熟悉的区别于其他数据库工具的一个特性了。 mysql> select * from db_archivelog\G *************************** 1. row *************************** id: 1 check_day: 2008-06-26 db_name: TBDB1 arc_size: 137 arc_num: 166 per_second: 1.6 avg_time: 8.7 2.使用pager设置显示方式 如果select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到。使用pager可以设置调用os的more或者less等显示查询结果,和在os中使用more或者less查看大文件的效果一样。 使用more mysql> pager more PAGER set to ‘more’ mysql> \P more PAGER set to ‘more’ 使用less mysql> pager less PAGER set to ‘less’ mysql> \P less PAGER [...]

继续阅读全文...

使用limit查询的同时取得总的记录数:SQL_CALC_FOUND_ROWS和FOUND_ROWS()

2008-10-30 21:58:27  |   才被阅读:3,026 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:阿冬
标签: ,

其中SQL_CALC_FOUND_ROWS 告诉Mysql将sql所处理的行数记录下来,FOUND_ROWS() 则取到了这个纪录。

继续阅读全文...

mysql索引优缺点及注意事项

2008-10-29 15:21:58  |   才被阅读:1,345 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:马永占
标签:

索引的优缺点及需要注意的9个地方

继续阅读全文...