![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
花大师
不要假装很努力,结果不会陪你演戏!
展开
-
mysql不常用的几个命令
1、查看B+数的高度SELECT b.name, a.name, index_id, type, a.space, a.PAGE_NOFROM information_schema.INNODB_SYS_INDEXES a,information_schema.INNODB_SYS_TABLES bWHERE a.table_id = b.table_id AND a.space <> 0;其中PAGE_NO就是树的高度。2、对数据页压缩ALTER TABLE原创 2021-05-26 19:45:44 · 96 阅读 · 0 评论 -
mysql总结
1、mysql索引有哪些 主键索引 他必须是primary key 每个表只能有一个索引 普通索引也就是二级索引,加速查找 唯一索引: 主键索引:primary key :加速查找+约束(不为空且唯一) 唯一索引:unique:加速查找+约束 (唯一) 联合索引: 遵循做前缀原则 全文索引: 用于搜索很长一篇文章的时候,效果最好。2、聚簇索引和非聚簇索引 聚集索引与非聚集...原创 2020-11-01 12:49:02 · 130 阅读 · 1 评论 -
mysql实战45讲-给表加锁怎么有这么多阻碍
总结:根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级锁一、全局锁:对整个数据库实例加锁。MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以使整个库处于只读状态。使用该命令之后,数据更新语句、数据定义语句和更新类事务的提交语句等操作都会被阻塞。使用场景:全库逻辑备份。风险:1.如果在主库备份,在备份期间不能...原创 2019-07-01 11:50:33 · 212 阅读 · 0 评论 -
mysql学习问题整理
1.select * from T where k betwee 3 and 5 这条语句的执行流程是什么样的?2.回表的概念是什么?3.索引覆盖的概念是什么, 索引覆盖的优点是什么?4.最左前缀原则的概念是什么? 说明最左前缀原则的执行过程.5.索引下推的概念是什么? MySQL 5.6 的下推优化是怎么做的?...转载 2019-06-30 09:02:29 · 80 阅读 · 0 评论 -
mysql 索引优化(下)问题摘抄
本文来自于丁奇老师的mysql实战45讲中的答疑区。【狼的诱惑】踩过坑:有人问我联合索引的技巧,回答的不是很好总结:1、覆盖索引:如果查询条件使用的是普通索引(或是联合索引的最左原则字段),查询结果是联合索引的字段或是主键,不用回表操作,直接返回结果,减少IO磁盘读写读取正行数据2、最左前缀:联合索引的最左 N 个字段,也可以是字符串索引的最左 M 个字符3、联合索引:根据创建联合索引...转载 2019-06-30 08:59:48 · 186 阅读 · 0 评论 -
kill掉mysql一个进程时,该线程仍会存在的答案
我们在误操作mysql后,会show processlist,把不想执行的进程给kill掉,但发现总是kill不掉。现在解释下原理当mysql kill 掉 query thread的时候,做了两件事 1,把被kill的语句运行状态置为THD::KILL_QUERY 2,给该语句的执行线程发一个信号,让该线程退出等待 3,ctrl+c是不会结束线程的 4,一个线程...原创 2019-05-16 09:42:48 · 3091 阅读 · 0 评论 -
mysql常见问题
转自:https://www.cnblogs.com/zhangtianle/p/7474554.html061 如何删除表? 答案:运行命令 drop table table_name;062 创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是...转载 2019-05-07 19:46:16 · 482 阅读 · 0 评论 -
mysql配置优化
mysql 设置参数解读一 mysql的参数分为几类 1 session级别可以设置 2 global级别可以设置 3 session+global级别可以设置 4 read_only必须加入配置文件才可以设置二 mysql5.6版本#innodb innodb_additional_mem_pool_size=32M(用来存储元数据,表...原创 2019-05-08 18:20:23 · 117 阅读 · 0 评论 -
mysql备份的三种方案
本文转自https://www.cnblogs.com/fengzhongzhuzu/p/9101782.html建议阅读:https://www.cnblogs.com/clsn/p/8150036.html一、备份的目的做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用二、备份需要考虑的问题可以容忍丢失多长时间的...转载 2019-04-14 16:06:34 · 68053 阅读 · 2 评论 -
php7.2连接mysql8中遇到的坑
php5中通过create_function来创建匿名函数捕获异常。set_error_handler( create_function( '$severity, $message, $file, $line', 'throw new ErrorException($message, $severity,...原创 2019-03-12 21:12:23 · 3593 阅读 · 2 评论 -
mysql 查询json的数据,需5.6以上版本
最近自己装了mysql8.0版本,把一些比较琐碎的字段转成json入库。现有个查询功能。需要通过json里的字段去进行过滤。比如说我在数据库里存了{ "phone":"17701880101", "city_id":12, "brand_id":7, "chexi_id":1242, "car_id":2313, "acc原创 2019-03-16 10:31:48 · 2519 阅读 · 0 评论 -
mysql 幻读是什么,幻读有什么问题-笔记
1、幻读:指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到 的数据行。 2、innodb 默认是可重复读隔离级别 3、在可重复读隔离级别下,普通的传是快照读,是不会看到别的事务插入的数据。只有幻读才能看到 4、幻读专指“新插入的行” 5、幻读引发的问题:(1)语义有问题.(2)数据不一致性 6、如何解...原创 2019-02-12 17:11:56 · 11427 阅读 · 0 评论 -
mysql服务器性能优化
转自:https://www.cnblogs.com/angryprogrammer/p/6667741.html1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最...转载 2019-01-09 20:55:49 · 363 阅读 · 0 评论 -
分布式事务二阶段和三阶段提交
本文摘抄于:https://www.cnblogs.com/AndyAo/p/8228099.html三、两阶段提交协议两阶段提交协议是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。(1)协议参与者在两阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务参与者(participants,coh...转载 2019-01-15 10:05:53 · 498 阅读 · 1 评论 -
update 连表更新
(1)update conf,bank_view set conf.resource = bank_view.recource,conf.unit_id = bank_view.unit_id,conf.groupd = bank_view.groupd where conf.bank_view_id = bank_view.id 这样就可以把bank_view里的数据更新到conf里了原创 2013-07-19 12:56:53 · 747 阅读 · 0 评论