深入理解mysql百度网_深入理解mysql
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相关推荐
- mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载
资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...
- 基于文心一言的底层视觉理解,百度网盘把「猫」换成了「黄色的猫」
随着移动互联网的一路狂飙,手机已经成为人们的新器官.出门不带钥匙可以,不带手机却是万万不可以的.而手机上,小小的摄像头也越来越成为各位「vlogger」的口袋魔方.每天有超过数亿的照片和视频被上传到百 ...
- mysql核心技术分析_深入理解MySQL核心技术
前言 第1章 MySQL的历史与架构 MySQL的历史 MySQL的架构 第2章 MySQL源代码基本要点 Unix Shell BitKeeper 准备系统:从BitKeeper树构建MySQL 从 ...
- navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库
原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...
- linux mysql内网_在Linux中mysql的一些基本操作
在Linux中mysql的一些基本操作 下面介绍一下 一.关于在Linux中mysql的一些基本操作 1.进入mysql "mysql -uroot -p",会提示输入密码,输入密 ...
- mysql 十八哥_十八哥Mysql笔记之基础篇
连接Mysql服务器 注意 :-h指的是host地址 :-u指的是user, 之所以打到-p回车再输入密码,是为了防止密码泄露 如果-h不写则默认是localhost ★服务器à数据库 databas ...
- mysql 硬负载_为啥单机MySQL又遭遇瓶颈?MySQL主从复制替你解决单机问题
成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...
- mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...
- 如何导入超大mysql数据库备份文件_导入超大MySQL数据库备份文件.sql工具-BigDump使用方法...
有时我们的.sql数据库文件有100M多,有的更大,通过phpmyadmin导入时出错,有时提示:脚本执行超时等,只得寻找别的方法或工具. BigDump 数据库导入工具简介 BigDump 是由德国 ...
最新文章
- 深入到系统组件是否白盒测试_白盒测试
- jquery easyui 弹出消息框
- linux视频在windows播放器,适用于Windows和Linux的免费多媒体播放器SMPlayer 18.6.0发布 - 爱绿豆...
- 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句
- 练习题 - 基于快速文本标题匹配的知识问答实现(一,基础篇)
- RHEL5 配置yum
- 利用C#编写一个GPS高程拟合(二次曲面拟合模型)程序
- 时间轮定时器的实现(C++)
- notes:poco httpserver and httpclient
- 【Java基础】Lambda表达式的使用
- PAT(乙级) 1045 快速排序
- Linux---查看内存型号
- 15.模拟e^x的麦克劳林展开式
- 开发中的各种时间格式转换(三)
- php jws 数据签名,JSON Web Signature 规范解析
- abap语言去除重复项怎么写
- 通过RSRP和SINR判断LTE信号质量
- 娄底环宇中等职业技术学校
- php异步检测用户名是否存在,AJAX_Ajax——异步检查用户名是否存在示例,在任何网站注册用户的时候, - phpStudy...
- yarn Integrity check failed ... computed integrity doesn‘t match our records
热门文章
- wubiuefi-支持新版本ubuntu的wubi
- 【springmvc+mybatis项目实战】杰信商贸-2.数据库配置
- ResourceBundle 读取properties文件中文乱码
- 201506110248 ---实验报告
- Unity3d Awake、OnEnable、Start生命周期
- 【数学、dp】bigcoin 2013广东省赛E题
- Syzmlw 让子弹飞迅雷下载
- 使用asp.net mvc开发应用程序,页面中的page.IsPostback还有用处吗?
- ES9新特性_ES9正则扩展-dotAll模式---JavaScript_ECMAScript_ES6-ES11新特性工作笔记056
- PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre