Mysql数据库
文章平均质量分 59
哪个开发的数据库里面没有几张奇葩表呢
vcaml7717
不要辜负命运的托付
展开
-
SQL 性能优化【1】
会发现 首先type变了 第二用到了索引 第三 filtered: 表示通过索引条件过滤的行百分比。type: 表示连接类型,常见的有 const、eq_ref、ref、range、index、all 等,用于表示查询使用的访问方法。我们首先可以分析一下 一个数据库的各条语句的执行频率 比如你是读的频繁还是写的频繁。它就是我们在使用sql 当数据量变高的时候 实实在在遇到的很多阻碍。这一篇主要讲了索引的理解 和怎么分析 sql查询语句的性能。我们可以通过慢查询日志 来统计一段时间内的 查询情况。原创 2023-05-26 21:18:28 · 79 阅读 · 0 评论 -
SQL 性能优化【2】索引设计原则
以下是一些 经典的索引设计原则 我们可以从这些原则中体会怎么样更好的设计索引,这些内容 新手没必要死记硬背。然后自己学习和工作中 遇到要创建索引的场景时候。要提醒一下自己,思考一下 这个设计是不是合理的。上一篇中讲了很多索引失效的场景。原创 2023-05-27 00:49:35 · 71 阅读 · 0 评论 -
SQL 性能优化【3】索引的失效
这些都是经典的索引失效 大家可以自己到mysql里面实践试一下 看看explain计划。如果数据里面 null 很少 大部分为not null 索引是前生效后失效。这个很有意思 经常出现在 范围查询里面 比如 number>***如果数据里面 null很多 部分为null 索引就是前失效后生效。比如联合索引是 这三个字段顺序组成 name_age_sex。这个上一篇中讲联合索引的时候 已经提过了 这里再说一遍,比如这个表里面 number字段是 按顺序 1-100。上一篇中我们理解了索引的基础。原创 2023-05-27 00:03:48 · 93 阅读 · 0 评论 -
索引:分类和使用语法
另外,创建索引可能会对数据库的性能产生影响,因此在创建索引时需要仔细考虑,并根据具体的查询需求进行优化。所以聚簇索引一般只有一个就是主键索引 ,这个很好理解 因为你节点上存很多数据 这个非常浪费索引的内存 大部分情况下都都会存主键id。示例:创建名为idx_name的索引,索引包含name和age两个列,索引所在的表为users。注意,删除索引时需要确保该索引存在,可以使用SHOW INDEX语句来查看索引的存在与否。这将返回一个结果集,其中包含了表的索引名称、索引类型、索引所包含的列等信息。原创 2023-05-26 19:58:53 · 41 阅读 · 0 评论 -
索引:B树和B+树
很多萌新会好奇 这是两种数据结构 为什么会放到mysql专栏里面?因为这两种结构式索引的核心。索引又是数据库查询的核心。原创 2023-05-26 11:26:39 · 44 阅读 · 0 评论 -
索引:基础理解
MySQL的索引是一种数据结构,用于提高数据库查询效率和加快数据检索的速度。它是基于表中的一个或多个列构建的,可以理解为一种快速查找表中数据的引导。原创 2023-05-26 10:36:44 · 65 阅读 · 0 评论 -
理解mysql的事务 ACID 隔离级别 并发事务的问题
事务是多个或者一组操作的集合,它把多个操作合并起来 看作一个不可分割的工作单位,然后把这一个整体 一起向事务提交。ACID 这四个性质,比较常见 面试也经常问,我个人的建议是如果你能不看答案的情况下把它按自己的理解 写出来, 那你基本就掌握了。在事务的周期中 读取的都是这个快照 而不是实际的数据。这时候左边的事务再插入的时候发现已经有了 插入冲突。左边的事务因为特别的原因需要读取2次。然后这是右边的事务去插入一条数据。右边的事务修改数据 1->2。右边的事务插入进来一条数据。左边的事务读取了一个脏数据。原创 2023-05-26 18:17:48 · 43 阅读 · 0 评论