mysql设计思想_这些Mysql基础设计思路以及优化思路我都给你总结好了
原标题:这些Mysql基础设计思路以及优化思路我都给你总结好了
1、定长和不定长要区分开
2、不常用的列和常用的列分开存
3、增加冗余,反范式化
4、btree索引,就是用树形结构存储在磁盘上,其中操作是用2分发,找一个中间点,然后把大比这个大的分在一边,小的放在一边,然后当你查询的时候,从数字头开始,大小分开找,这个适合区间查找,不适合一个一个找
5、hash索引,就是当你存储在硬盘的数据,先给你一个地址,然后你下次来找的时候直接用那个地址找到那个值,这个适合一个值的查找,不适合区间查询,比如where id=1这种
6、(1)limit 的优化,能用业务逻辑解决的就用业务逻辑解决(比如百度的搜索只是显示76页)
(2)往索引上靠,比如id>1100这种,你用到了id的hash主键索引(默认)
(3)inner join
7、数据库的索引都是以二叉树进行储存的,聚簇索引其实就是树的节点下面包含了这个节点的其他数据项,但是非聚簇索引只是一个标记,然后还要回行到磁盘去找到相应的数据项值,还要聚簇索引的二级索引只是一种引用,也就是二级索引下面存储的是一级索引的id,然后二级索引通过id去树上找到相应的数据项。
非聚簇索引比如myisam存储引擎,索引和数据是存在不同的地方。找找到索引然后再找到数据.
聚簇索引就是那个存储数据的节点,及包含索引,然后在索引下面还存有它相应的其他数据---innodb
8、索引会占据很大的磁盘空间,然后数据的变更也会操作索引
9、组合索引的核心思想是左半边原则,当你的最后一个条件产生like这种之后就会导致后面的用不到
select * from test where id = 1 and name = "aa" and text like "%sss" and desc = "1";
就会导致你后面的desc就用不到了索引
10、hash的思想是跳出时间和空间复杂度,但是它需要一个散列度好的函数,空隙正好,然后还不能冲突
11、innodb即使你插入的数据是乱序的,但是你查出来之后还是整理好的顺序,因为它可以按照数的索引依次返回数据,这也是聚蔟索引的一个优势
固态硬盘支持随机读取,而不用像传统磁盘那样按照顺序转圈的读取返回搜狐,查看更多
责任编辑:
mysql设计思想_这些Mysql基础设计思路以及优化思路我都给你总结好了相关推荐
- 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品
HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...
- 网页作业HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品
HTML+CSS+JS大作业--汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- HTML5期末大作业:手表商城网站设计——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品
HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...
- HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品
HTML+CSS+JS大作业--汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
- mysql系统设计论文_毕业论文管理系统的设计与实现(MyEclipse,MySQL)
毕业论文管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文17000字,程序代码,MySQL数据库) 目前,在许多高校对毕业论文信息化管理工作仍然 ...
- mysql 餐饮管理系统_餐饮管理系统的设计与实现(MySQL)
餐饮管理系统的设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文16000字,程序代码,MySQL数据库) 传统餐饮企业的日常运作是靠人工管理,从原材料入库到客人点单 ...
- mysql性能视频教程_[视频教程] MySQL性能管理及架构设计 (完整版)
第1章 实例和故事 决定电商11大促成败的各个关键因素. 1-1 什么决定了电商双11大促的成败 1-2 在双11大促中的数据库服务器 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1 ...
- 系统中mysql设计过程_某系统 数据库设计过程记录
数据库设计文档(MySQL) XXX 项目 MySQL + Elasticsearch 数据库架构设计 What & Why What 现在需要一个 能够暂时/临时承担系统检索需求, 长期承担 ...
最新文章
- Linux下查看系统信息
- 那个被捧上天的GPT-3要开始收费了!网友:天价,溜了溜了
- 使用windbg定位内存问题【入门级】
- OSChina 周一乱弹 —— 程序员用什么浏览器能看出来品位么
- 音视频开发相关工具整理
- java 只有日期的类_JAVA日期和时间类彻底解决(1)[转]
- 《你不知道的JavaScript》中卷 KYLE SIMPSON 著 单业 姜南 译
- 查看tensor的形状,行列大小
- git21天打卡day11-删除分支
- ubuntu之修改硬盘名称
- Java项目实战教程分享
- ZigBee-CC2530单片机 - 实现软件自动复位
- python代码使用dns进行调试_python脚本实现分析dns日志并对受访域名排行
- Typora基本技巧
- Unified diagnostic services (UDS)
- 如何结决PDF中的文字无法复制或选中(使用Adobe Acrobat X Pro转换双重PDF)
- 计算机音乐本质上,电脑音乐系统的本质特点.doc
- Java健康档案管理系统
- 一款适合全自动智能锁电机驱动芯片方案
- Scala自定义MEID效验工具类
热门文章
- N招教你跟硬盘坏道说再见!(转)
- IaaS, PaaS和SaaS 区别
- 中国地质大学武汉计算机学院吴越,中国地质大学(武汉)计算机学院“大学生开放创新实验室”授牌仪式顺利举行...
- 中南大学c语言课程设计机票预订,求个C语言课程设计的教务管理系统。。。
- 用户体验至上 富士通iX500馈纸式扫描仪评测
- 【洛谷 P7106】 双生独白
- 按键精灵(手机版)对接聊天机器人
- element table 合并单元格
- 一种结构和纹理感知 Retinex 模型 (2020 TIP) (2 of 2)
- Android使用七牛上传图片踩坑及解决方案