mysql
小破程序员
这个作者很懒,什么都没留下…
展开
-
MySql锁机制
锁的分类: 从对数据操作的类型上分: 读锁(共享锁):针对同一份数据,多个读锁操作可以同时进行而不会相互影响 写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁 从对数据操作的粒度分:表锁、行锁...原创 2020-06-20 17:14:57 · 260 阅读 · 0 评论 -
Mysql性能截取分析
慢查询日志: MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。 由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合..原创 2020-06-18 21:02:36 · 173 阅读 · 0 评论 -
Mysql查询优化
关联查询优化:(永远是小表驱动大表) 1、保证被驱动表(join 后的表为被驱动表)的join字段已经被索引 2、left join 时,选择小表作为驱动表,大表作为被驱动表。但是 left join 时一定是左边是驱动表,右边是被驱动表 3、inner join 时,mysql会自己帮你把小结果集的表选为驱动表。 ...原创 2020-06-18 07:57:13 · 179 阅读 · 0 评论 -
MySql索引优化
显示索引: show index from article; 创建索引: create index ids_article_ccv on article(category_id,comments,views); 或者使用另一种方式: alter table article add index ids_article_ccv (category_id,comments,views); 删除索引: drop indexids_article_ccv from article; ...原创 2020-06-14 20:39:29 · 159 阅读 · 0 评论 -
mysql性能分析之explain
什么是explain: 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 能干嘛:| 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际引用 表之间的引用 每张表有多少行被优化器优化 如何使用: explain + sql语句: id:三种情况...原创 2020-05-05 22:06:21 · 124 阅读 · 0 评论 -
mysql索引
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 可以简单理解为索引就是 排好序的快速查找数据结构 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。下图就是一种可能的索引方...原创 2020-05-05 09:43:25 · 97 阅读 · 0 评论 -
sql执行加载顺序
原创 2020-05-04 09:47:32 · 216 阅读 · 0 评论 -
mysql性能下降原因
sql写的太烂 索引失效: 索引又分为单值索引和符合索引: 单值索引创建:create index idx_user_name on user(name); 为user表的name字段创建索引,idx_user_name为索引名,idx是名字前缀,user为n表名, name为 字段名。 符合索引创建:create index idx_user_nameEmail on user(nam...原创 2020-05-04 09:46:47 · 243 阅读 · 0 评论 -
mysql数据文件和存储引擎
frm文件:存放表结构 myd文件:存放表数据 myi文件:存放表索引 mysql有好多存储引擎,但是用的最多的是innodb和myisam存储引擎,两者比较:原创 2020-05-04 09:26:10 · 109 阅读 · 0 评论 -
linux下 使用rpm方式安装mysql
检查使用已经安装过mysql rpm -qa|grep -i mysq,如果什么都没有,表示没有安装过,如果有可以先卸载然后再安装 卸载方式可以参考以下链接:https://www.cnblogs.com/nicknailo/articles/8563456.html 下载mysql的rpm安装文件 链接:https://pan.baidu.com/s/1M6skiVgU-MlpdztE...原创 2020-05-03 11:01:28 · 371 阅读 · 0 评论 -
Linux安装mysql数据库
检查时候已经安装了mysql数据库,如果已经安装, 先卸载掉 rpm -qa | grep mysql : 用来查看是否已经安装数据库 rpm -e mysql-libs :用来卸载mysql rpm -e --nodeps mysql-libs :// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装mysql安装编译代码需要的包 y...原创 2020-04-14 00:19:03 · 126 阅读 · 0 评论