Mysql 索引 事物
索引
针对庞大数据 加速查询 缺点 占用空间
分类:
普通索引: 通过 index 创建
唯一索引: 就是 unique key
主键索引: 就是 primary key
联合索引(多列)":
联合普通索引
联合唯一索引
联合主键索引
创建普通索引
表存在时
create index ix_name on user(name); 创建 create index 索引名 on 表名(列名); 创建
创建表示
在表中 使用 index 索引名(列名) 穿件索引
联合普通索引
create index 索引名 on userinfo(name,email);
最左前缀 name 查询快 email 不适用于 索引
索引注意事项
- 避免使用 select *
- count(1) 或 (列) 代替 count(*)
- 创建表时尽量使用 char() 代替 varchar()
- 字段顺序固定长度的字段优先
- 组合索引代替多个单列索引(经常使用多条件时)
- 尽量使用短索引
- 使用连接 join 代替子查询
- 连表时类型须一致
- 索引散列(重复少) 不适用于 穿件索引 例如: 性别
数据库中加锁:
行内锁
开始事物
begin;
加锁
select * from 表名 where id=1 for update;
结束事物
commit;
转载于:https://www.cnblogs.com/zhang-zi-yi/p/10749265.html
Mysql 索引 事物相关推荐
- MySQL索引、事物
索引 什么是索引 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针.可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现 (就好像书的目录一样,它的作用就是用来加速数 ...
- 不会MySQL索引,面试官让回家等通知!
" 你是不是对于 MySQL 索引的知识点一直都像大杂烩,好像什么都知道,如果进行深究的话可能一个也答不上来. 假如你去面试,面试官让你聊一下对索引的理解,然而你对索引的理解仅限于,检索数据 ...
- MYSQL 索引相关
为什么需要索引(Why is it needed)? 当数据保存在磁盘类存储介质上时,它是作为数据块存放.这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性(原子性是指一个完整的事务程序,要 ...
- mysql索引查2遍_mysql索引优化查询
一:mysql的引擎简介. 1.ISAM:查找速度快,不支持事物,如果硬盘崩溃则无法恢复. 2.MyISAM:是ISAM的扩展,在web中用的很多,读取速度快,,不支持事物. 3.InnoDB:Inn ...
- mysql索引_mysql系列:深入理解mysql 索引特性(屡试不爽的mysql索引总结)
原标题:mysql系列:深入理解mysql 索引特性(屡试不爽的mysql索引总结) mysql为什么使用B+ Tree索引,不使用B- Tree索引? 索引顺序如何生效? 什么是覆盖索引? orde ...
- 数据库之Mysql索引、事务与存储引擎
目录 1 MySQL索引 1.1 索引的概念 1.2 索引的作用 1.3 创建索引的原则依据 1.4 索引的分类和创建 普通索引 唯一索引 主键索引 组合索引(单列索引与多列索引) 全文索引(FULL ...
- 互联网行业中最常用的数据库——MySQL 索引、事务与存储引擎
MySQL 索引.事务与存储引擎 一.MySQL 索引 1.1 索引的概念 1.2 索引的作用及缺点 1.2.1 优点 1.2.2 缺点 1.3 创建索引的原则依据 1.4 索引的分类和创建 1.4. ...
- 面试官:MySQL索引底层数据结构原理与性能调优,你能回答多少?
哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索[小奇JAVA面试]第一时间阅 ...
- MySQL 索引、事务与存储引擎
目录 一.MySQL 索引 1.索引的概念 2.索引的作用 3.索引的副作用 4.创建索引的原则依据 5.索引的分类和创建 1.普通索引 2.唯一索引 3.主键索引 4.组合索引(单列索引与多列索引) ...
最新文章
- gulp-load-task 解决 gulpfile.js 过大的问题
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(19)-权限管理系统-用户登录
- AjaxJson笔记(1)
- HDU 1950 Bridging signals
- 【BZOJ1831】[AHOI2008]逆序对(动态规划)
- CCF CSP 201809-1 卖菜
- 搭建Android开发环境 第二章
- Spring源码分析之doDispatch分发请求逻辑
- 剑指offer之矩形覆盖问题
- EXCEL 绘制斜线表头
- 让ssh跳转支持ipv6
- BarTender对单个二维码/文本添加多个域(数据库字段)/嵌入的数据,并对数据添加后缀等处理;扩展更多域
- es7 如何从项目resource读取index的mapping、setting.json文件
- 智能快递柜 软件架构 linux,13.智能快递柜(对接流程)
- usb热插拔多次之后无法识别
- 任正非:华为没有996更没有007,“狼性文化”其实是三个精神
- 1分钟教会你如何视频转文字,简单又实用
- 如何设置通知区域图标不显示?
- 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...
- For循环的简单实例