1.表的优化和列类型选择

表的优化

1,定长和变长分离

2,常用字段和不常用字段分离(不常用字段单独建表)

3,添加冗余字段提高查询(反范式查询(数据统计))

列类型选择

1,字段类型选择优先级

整形 > date, time(定长) > enum(枚举,内部用整形存储), char(定长,考虑字符集和校对集) > varchar > blob,text (int直接排序,字符串需要按照类型和校对规则排序,所以慢)

2,够用就行(大的字段浪费内存,影响速度)

3,尽量避免选择NULL(不利于索引优化,用特殊的字节来标注)

2,索引优化部分  (增加查询速度,排序速度,分组速度)

1,索引类型

1,btree索引(范围查询方便)

二分算法(tree)

2,hash索引(hash快,但是有使用限制,hash算法),只能在memory表使用,hash更快

1,存储数据不规律

2,无法对范围查询进行优化(hash没有规律)

3,无法对字段前缀进行优化

4,排序无法优化

3,btree 索引常年误区(给常用字段全部加索引,独立索引同时只能使用一个,使用联合索引提升效率)

多列加索引时遵循左前缀原则,同时存在多个索引时,索引满足原理是一个一个从左向右满足,最左边不存在时,索引不使用

explain来分析mysql 语句看语句用的索引

3-1: 聚簇索引(innodb) 和 非聚簇索引(myisam)

非聚簇索引(myisam):分文件存储 数据文件./ 索引文件 -》 指向行在磁盘上的位置

聚簇索引(innodb) =》指向一个对主键的引用(数据在叶子底下)

乱序插入数据时,会分裂叶子,导致mysql运行速度比顺序插入慢,取数据时还是按照顺序返回

是是

深入理解mysql百度网_深入理解mysql相关推荐

  1. mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载

    资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...

  2. 基于文心一言的底层视觉理解,百度网盘把「猫」换成了「黄色的猫」

    随着移动互联网的一路狂飙,手机已经成为人们的新器官.出门不带钥匙可以,不带手机却是万万不可以的.而手机上,小小的摄像头也越来越成为各位「vlogger」的口袋魔方.每天有超过数亿的照片和视频被上传到百 ...

  3. mysql核心技术分析_深入理解MySQL核心技术

    前言 第1章 MySQL的历史与架构 MySQL的历史 MySQL的架构 第2章 MySQL源代码基本要点 Unix Shell BitKeeper 准备系统:从BitKeeper树构建MySQL 从 ...

  4. navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库

    原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...

  5. linux mysql内网_在Linux中mysql的一些基本操作

    在Linux中mysql的一些基本操作 下面介绍一下 一.关于在Linux中mysql的一些基本操作 1.进入mysql "mysql -uroot -p",会提示输入密码,输入密 ...

  6. mysql 十八哥_十八哥Mysql笔记之基础篇

    连接Mysql服务器 注意 :-h指的是host地址 :-u指的是user, 之所以打到-p回车再输入密码,是为了防止密码泄露 如果-h不写则默认是localhost ★服务器à数据库 databas ...

  7. mysql 硬负载_为啥单机MySQL又遭遇瓶颈?MySQL主从复制替你解决单机问题

    成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...

  8. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】

    原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...

  9. 如何导入超大mysql数据库备份文件_导入超大MySQL数据库备份文件.sql工具-BigDump使用方法...

    有时我们的.sql数据库文件有100M多,有的更大,通过phpmyadmin导入时出错,有时提示:脚本执行超时等,只得寻找别的方法或工具. BigDump 数据库导入工具简介 BigDump 是由德国 ...

最新文章

  1. 深入到系统组件是否白盒测试_白盒测试
  2. jquery easyui 弹出消息框
  3. linux视频在windows播放器,适用于Windows和Linux的免费多媒体播放器SMPlayer 18.6.0发布 - 爱绿豆...
  4. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句
  5. 练习题 - 基于快速文本标题匹配的知识问答实现(一,基础篇)
  6. RHEL5 配置yum
  7. 利用C#编写一个GPS高程拟合(二次曲面拟合模型)程序
  8. 时间轮定时器的实现(C++)
  9. notes:poco httpserver and httpclient
  10. 【Java基础】Lambda表达式的使用
  11. PAT(乙级) 1045 快速排序
  12. Linux---查看内存型号
  13. 15.模拟e^x的麦克劳林展开式
  14. 开发中的各种时间格式转换(三)
  15. php jws 数据签名,JSON Web Signature 规范解析
  16. abap语言去除重复项怎么写
  17. 通过RSRP和SINR判断LTE信号质量
  18. 娄底环宇中等职业技术学校
  19. php异步检测用户名是否存在,AJAX_Ajax——异步检查用户名是否存在示例,在任何网站注册用户的时候, - phpStudy...
  20. yarn Integrity check failed ... computed integrity doesn‘t match our records

热门文章

  1. wubiuefi-支持新版本ubuntu的wubi
  2. 【springmvc+mybatis项目实战】杰信商贸-2.数据库配置
  3. ResourceBundle 读取properties文件中文乱码
  4. 201506110248 ---实验报告
  5. Unity3d Awake、OnEnable、Start生命周期
  6. 【数学、dp】bigcoin 2013广东省赛E题
  7. Syzmlw 让子弹飞迅雷下载
  8. 使用asp.net mvc开发应用程序,页面中的page.IsPostback还有用处吗?
  9. ES9新特性_ES9正则扩展-dotAll模式---JavaScript_ECMAScript_ES6-ES11新特性工作笔记056
  10. PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre