原标题:这些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基础设计思路以及优化思路我都给你总结好了相关推荐

  1. 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

    HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  2. 网页作业HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品

    HTML+CSS+JS大作业--汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  3. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  4. HTML5期末大作业:手表商城网站设计——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

    HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  5. HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品

    HTML+CSS+JS大作业--汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  6. mysql系统设计论文_毕业论文管理系统的设计与实现(MyEclipse,MySQL)

    毕业论文管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文17000字,程序代码,MySQL数据库) 目前,在许多高校对毕业论文信息化管理工作仍然 ...

  7. mysql 餐饮管理系统_餐饮管理系统的设计与实现(MySQL)

    餐饮管理系统的设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文16000字,程序代码,MySQL数据库) 传统餐饮企业的日常运作是靠人工管理,从原材料入库到客人点单 ...

  8. mysql性能视频教程_[视频教程] MySQL性能管理及架构设计 (完整版)

    第1章 实例和故事 决定电商11大促成败的各个关键因素. 1-1 什么决定了电商双11大促的成败 1-2 在双11大促中的数据库服务器 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1 ...

  9. 系统中mysql设计过程_某系统 数据库设计过程记录

    数据库设计文档(MySQL) XXX 项目 MySQL + Elasticsearch 数据库架构设计 What & Why What 现在需要一个 能够暂时/临时承担系统检索需求, 长期承担 ...

最新文章

  1. Linux下查看系统信息
  2. 那个被捧上天的GPT-3要开始收费了!网友:天价,溜了溜了
  3. 使用windbg定位内存问题【入门级】
  4. OSChina 周一乱弹 —— 程序员用什么浏览器能看出来品位么
  5. 音视频开发相关工具整理
  6. java 只有日期的类_JAVA日期和时间类彻底解决(1)[转]
  7. 《你不知道的JavaScript》中卷 KYLE SIMPSON 著 单业 姜南 译
  8. 查看tensor的形状,行列大小
  9. git21天打卡day11-删除分支
  10. ubuntu之修改硬盘名称
  11. Java项目实战教程分享
  12. ZigBee-CC2530单片机 - 实现软件自动复位
  13. python代码使用dns进行调试_python脚本实现分析dns日志并对受访域名排行
  14. Typora基本技巧
  15. Unified diagnostic services (UDS)
  16. 如何结决PDF中的文字无法复制或选中(使用Adobe Acrobat X Pro转换双重PDF)
  17. 计算机音乐本质上,电脑音乐系统的本质特点.doc
  18. Java健康档案管理系统
  19. 一款适合全自动智能锁电机驱动芯片方案
  20. Scala自定义MEID效验工具类

热门文章

  1. N招教你跟硬盘坏道说再见!(转)
  2. IaaS, PaaS和SaaS 区别
  3. 中国地质大学武汉计算机学院吴越,中国地质大学(武汉)计算机学院“大学生开放创新实验室”授牌仪式顺利举行...
  4. 中南大学c语言课程设计机票预订,求个C语言课程设计的教务管理系统。。。
  5. 用户体验至上 富士通iX500馈纸式扫描仪评测
  6. 【洛谷 P7106】 双生独白
  7. 按键精灵(手机版)对接聊天机器人
  8. element table 合并单元格
  9. 一种结构和纹理感知 Retinex 模型 (2020 TIP) (2 of 2)
  10. Android使用七牛上传图片踩坑及解决方案