博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql知识点
阅读量:6870 次
发布时间:2019-06-26

本文共 821 字,大约阅读时间需要 2 分钟。

InnoDB引擎与MyISAM引擎区别.

MyISAM

InnoDB

表级锁

行级锁

非事物安全

事物安全性

全文索引

不支持全文索引

OLAP联机分析处理

OLTP 联机事物处理

 

SQL优化及合理使用索引

1 not in字句查询优化

2 模式匹配like '%xxx%' 优化

3 limit 分页优化

4 count(*) 统计数据加速

    一 count (辅助索引)  快于count(*)

   二 count(distict)优化

5 or条件优化

6 使用on duplicate key update字句

7 不不要的排序

8 不必要的嵌套select查询

9 不必要的表自身连接

10 用where字句替换having字句

 

 

合理使用索引

1 单列索引和联合索引优化

2 字段使用函数,将不能用到索引

3 致命的无引号导致的全表扫描,无法用到索引

4 当取出的数量超过表中数据的20%,优化器不会使用索引,而是全表扫描

5 考虑不为某些列建立索引

6 order by,group by 优化

MySQL5.6 支持的新特性

1 explain update

2 Innodb引擎支持全文索引

3 支持Multi-Range read索引优化

4 优化了Innodb Merge合并索引

5 支持Innodb condition pushdown索引优化

拷贝表 

create   table_name   as   select   *   from   Source_table   where   1=1;

复制表结构 

create   table_name   as   select   *   from   Source_table   where   1 <> 1;

where 1=1的写法是为了检化程序中对条件的检测。

      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1657376,如需转载请自行联系原作者

你可能感兴趣的文章
QT练习4:编写一个查找对话框
查看>>
三道笔试题
查看>>
提升软件开发者生产力的 10 个提示
查看>>
利用Ffmpeg获得flv视频缩略图和视频时间的代码
查看>>
Markdown 11种基本语法
查看>>
LINQ 简单用法【1】
查看>>
【JavaScript学习笔记】hello world
查看>>
SharePoint 2007 采用表单验证 一段源码
查看>>
如何检查DirectX的版本(用于Windows Phone Developer Tools的安装检查)
查看>>
Convert Object to XML using LINQ
查看>>
2岁半的儿子
查看>>
最近看的关于EF的文章
查看>>
Java之内存分析和String对象
查看>>
《代码大全》阅读笔记-24-重构
查看>>
Ubuntu 11.10 快捷键
查看>>
14委托和事件在观察者模式中更好的写法
查看>>
《Play for Java》学习笔记(三)template+Message
查看>>
29防止程序集被篡改仿冒,全局程序集缓存GAC
查看>>
【Tips】史上最全H1B问题合辑——保持H1B身份终级篇
查看>>
IOS背景view隐藏键盘
查看>>