|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失培训次要内容
·1.表布局优化
·2.Select语句优化
·3.存储历程、触发器、函数代码优化
·4.视图优化
·5.调优工具的利用
1.表布局优化
·1.1.文件组的选择
·1.2.索引的利用
·1.3.束缚VS触发器
·1.4.栏位数据范例的选择
·1.5.冗余VS第三范式
·1.6.表的程度、垂直支解
·1.7.阶段性表的利用
1.1文件组的选择
·1.1.1.多磁盘带来的功能提拔(磁盘阵列)
·1.1.2.文件组提拔功能的办法:
–(1)利用多个文件组
–(2)一个文件组利用多个文件
·RAID(磁盘阵列)
·RAID0:无不对把持的带区组
–数据分离在分歧硬盘上,不必要盘算校验码,没无数据不对把持,总容量=SUM(各磁盘容量),读取一样文件的工夫被延长为1/2。
·RAID1:镜像布局
–RAID把持器必需可以同时对两个盘举行读操纵和对两个镜象盘举行写操纵。平安性长短常高,完成本钱最高,总容量=SUM(各磁盘容量)/2,数据块传送速度与独自的盘的读取速度不异。
·RAID0+1:RAID0与RAID1分离
·RAID5:散布式奇偶校验的自力磁盘布局
–读出效力很高,写进效力一样平常.奇偶校验码在分歧的磁盘上。
1.2索引的利用
·1.2.1.不宜创建索引的情况
–(1)常常拔出、修正、删除数据的表
–(2)数据量对照少的表
·1.2.2.合适创建索引的情况
–(1)常常呈现在Where、Groupby、Orderby子句中的列
·1.2.3.会萃索引的计划准绳
–(1)列的值是独一的或很少反复
–(2)常常利用between…and按按次查询的列
–(3)界说为identity的独一列
–(4)常常用于排序的列
·1.2.4.没法利用索引的SELECT语句
–(1)对索引列利用了函数或盘算
–(2)对索引列利用了Like‘%X’或Like‘%X%’
–(3)在组合索引的第1列不是利用最多的列
–(4)在Where子句中利用了In(子查询)
–(5)数据范例转换将招致不克不及使用索引
–(6)负向对照将招致不克不及使用索引对于insert和delete,event中包含了插入/删除的记录的所有字段的值(太爽了。。) |
|