MyISAM
MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。每个表都有且仅有这样三个文件做为MyISAM存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI文件中。
mysql的锁机制
行级锁定(row-level)
表级锁定(table-level)
页级锁定(page-level)
- 在MySQL数据库中,使用表级锁定的主要是MyISAM,Memory,CSV等一些非事务性存储引擎,而使用行级锁定的主要是Innodb存储引擎和NDBCluster存储引擎,页级锁定主要是BerkeleyDB存储引擎的锁定方式。
三个索引
b-tree索引
hash索引
全文索引(innodedb不支持了)
OREDER BY,GROUP BY和DISTINCT
distinct:只有每列的值完全相同才过滤
group by 可以进行分组当选择部分相同是就可以分为一组和过滤,distinct是全部相同才分为一组,对组进行选择使用 having
order by desc asc 升序,降序
排序顺序为:
where xxx,group by xxx,order by xxx,limit xxx
发表回复