索引

  • 针对庞大数据 加速查询 缺点 占用空间

  • 分类:

    普通索引: 通过 index 创建

    唯一索引: 就是 unique key

    主键索引: 就是 primary key

    联合索引(多列)":

    ​ 联合普通索引

    ​ 联合唯一索引

    ​ 联合主键索引

创建普通索引

  • 表存在时

    create index ix_name on user(name);  创建
    create index 索引名 on 表名(列名);  创建
    
  • 创建表示

    在表中  使用
    index  索引名(列名)  穿件索引

联合普通索引

create index 索引名 on userinfo(name,email);
最左前缀  name 查询快   email 不适用于 索引

索引注意事项

  1. 避免使用 select *
  2. count(1) 或 (列) 代替 count(*)
  3. 创建表时尽量使用 char() 代替 varchar()
  4. 字段顺序固定长度的字段优先
  5. 组合索引代替多个单列索引(经常使用多条件时)
  6. 尽量使用短索引
  7. 使用连接 join 代替子查询
  8. 连表时类型须一致
  9. 索引散列(重复少) 不适用于 穿件索引 例如: 性别

数据库中加锁:

行内锁

  • 开始事物

    begin;

  • 加锁

    select * from 表名 where id=1 for update;
  • 结束事物

    commit;

转载于:https://www.cnblogs.com/zhang-zi-yi/p/10749265.html

Mysql 索引 事物相关推荐

  1. MySQL索引、事物

    索引 什么是索引 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针.可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现 (就好像书的目录一样,它的作用就是用来加速数 ...

  2. 不会MySQL索引,面试官让回家等通知!

    " 你是不是对于 MySQL 索引的知识点一直都像大杂烩,好像什么都知道,如果进行深究的话可能一个也答不上来. 假如你去面试,面试官让你聊一下对索引的理解,然而你对索引的理解仅限于,检索数据 ...

  3. MYSQL 索引相关

    为什么需要索引(Why is it needed)? 当数据保存在磁盘类存储介质上时,它是作为数据块存放.这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性(原子性是指一个完整的事务程序,要 ...

  4. mysql索引查2遍_mysql索引优化查询

    一:mysql的引擎简介. 1.ISAM:查找速度快,不支持事物,如果硬盘崩溃则无法恢复. 2.MyISAM:是ISAM的扩展,在web中用的很多,读取速度快,,不支持事物. 3.InnoDB:Inn ...

  5. mysql索引_mysql系列:深入理解mysql 索引特性(屡试不爽的mysql索引总结)

    原标题:mysql系列:深入理解mysql 索引特性(屡试不爽的mysql索引总结) mysql为什么使用B+ Tree索引,不使用B- Tree索引? 索引顺序如何生效? 什么是覆盖索引? orde ...

  6. 数据库之Mysql索引、事务与存储引擎

    目录 1 MySQL索引 1.1 索引的概念 1.2 索引的作用 1.3 创建索引的原则依据 1.4 索引的分类和创建 普通索引 唯一索引 主键索引 组合索引(单列索引与多列索引) 全文索引(FULL ...

  7. 互联网行业中最常用的数据库——MySQL 索引、事务与存储引擎

    MySQL 索引.事务与存储引擎 一.MySQL 索引 1.1 索引的概念 1.2 索引的作用及缺点 1.2.1 优点 1.2.2 缺点 1.3 创建索引的原则依据 1.4 索引的分类和创建 1.4. ...

  8. 面试官:MySQL索引底层数据结构原理与性能调优,你能回答多少?

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索[小奇JAVA面试]第一时间阅 ...

  9. MySQL 索引、事务与存储引擎

    目录 一.MySQL 索引 1.索引的概念 2.索引的作用 3.索引的副作用 4.创建索引的原则依据 5.索引的分类和创建 1.普通索引 2.唯一索引 3.主键索引 4.组合索引(单列索引与多列索引) ...

最新文章

  1. gulp-load-task 解决 gulpfile.js 过大的问题
  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(19)-权限管理系统-用户登录
  3. AjaxJson笔记(1)
  4. HDU 1950 Bridging signals
  5. 【BZOJ1831】[AHOI2008]逆序对(动态规划)
  6. CCF CSP 201809-1 卖菜
  7. 搭建Android开发环境 第二章
  8. Spring源码分析之doDispatch分发请求逻辑
  9. 剑指offer之矩形覆盖问题
  10. EXCEL 绘制斜线表头
  11. 让ssh跳转支持ipv6
  12. BarTender对单个二维码/文本添加多个域(数据库字段)/嵌入的数据,并对数据添加后缀等处理;扩展更多域
  13. es7 如何从项目resource读取index的mapping、setting.json文件
  14. 智能快递柜 软件架构 linux,13.智能快递柜(对接流程)
  15. usb热插拔多次之后无法识别
  16. 任正非:华为没有996更没有007,“狼性文化”其实是三个精神
  17. 1分钟教会你如何视频转文字,简单又实用
  18. 如何设置通知区域图标不显示?
  19. 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...
  20. For循环的简单实例

热门文章

  1. 深度学习的发展可能已达极限!
  2. 年度重磅:《AI聚变:2018年优秀AI应用案例TOP 20》正式发布
  3. 腾讯SNG举办TSAIC大会,学术和工业界共话AI前沿趋势
  4. 人大附中高中生学Python获数据挖掘竞赛一等奖,将去旷视科技实习
  5. 图解:电商支付架构设计
  6. Docker 图形化页面管理工具使用
  7. 推荐一套开源通用后台管理系统
  8. IntelliJ IDEA 2019从入门到癫狂 图文教程!
  9. 加性注意力机制、训练推理效率优于其他Transformer变体,这个Fastformer的确够快...
  10. 用Windows电脑训练深度学习模型?超详细配置教程来了