mysql
文章平均质量分 71
zxy199288
这个作者很懒,什么都没留下…
展开
-
php mysql扩展安装
背景WSL2(ubuntu20.04)中源码编译安装的PHP,安装 mysqli 扩展报错 mysqli.so: undefined symbol: mysqlnd_global_stats解决方案网上搜索了很多,排名前列的都没有解决我的问题,经过多番查找,最终找到了问题的原因,特记录在此,希望对其他人有所帮助。mysqli扩展依赖mysqlnd扩展,如果在编译php时没有开启,后续配置php.ini时需要注意先后顺序,mysqlnd要在前面。在尝试的过程中发现,如果是通过php源码来编译扩展,m原创 2021-10-15 17:53:36 · 1109 阅读 · 0 评论 -
Mysql各种锁机制
一、mysql锁介绍锁来源在存在并发操作的时候,必然需要一种机制来保证数据的完整性与一致性。锁就是这一技术的实现。锁种类根据概念分:悲观锁和乐观锁根据粒度分:表锁、页锁、行锁,最常见的就是表锁和行锁。其中,MyISAM引擎只有表锁,而InooDB既有表锁也有行锁。根据功能分:共享锁、排它锁(独占锁)、意向锁等。其中,共享锁被称为S锁。排它锁称为X锁。锁名称特点表锁加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。行锁开销大,发生锁冲突概率低。原创 2021-10-11 15:22:36 · 187 阅读 · 0 评论 -
MySQL Explain执行计划
Explain有什么用当Explain与SQL语句一起使用时,MySQL会显示来自优化器关于SQL执行的信息。也就是说,MySQL解释了它将如何处理该语句,包括如何连接表以及什么顺序连接表等。表的加载顺序sql的查询类型可能用到哪些索引,哪些索引又被实际使用表与表之间的引用关系一个表中有多少行被优化器查询…..Explain有哪些信息Explain执行计划包含字段信息如下:分别是id、select_type、table、partitions、type、possible_keys、key、key_l原创 2021-10-11 15:02:50 · 567 阅读 · 0 评论 -
mysql inner jion查询时遇到的问题
在开发的时候使用MYSQL的inner join语句发现了一个很奇怪的问题,直接上表建表a表结构和数据如下SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for a-- ----------------------------DROP TABLE IF EXISTS `a`;CREATE TABLE `a` ( `id` int(11) UNS原创 2021-09-23 16:52:02 · 539 阅读 · 0 评论 -
SQL面试题,快问快答!
1. UNION ALL 与 UNION 的区别UNION和UNION ALL关键字都是将两个结果集合并为一个。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而UNION ALL只是简单的将两个结果合并后就返回。由于UNION需要排序去重,所以 UNION ALL 的效率比 UNION 好很多。2. TRUNCATE 与 DELETE 区别TRUNCATE 是DDL语句,而 DELETE 是DML语句。TRUNCATE转载 2021-09-14 16:33:16 · 85 阅读 · 0 评论 -
远程开启mysql,一旦断开远程连接,mysql服务就停止!
问题: mysql 的版本是5.7 centOS的版本是7.7 采用securityCRT远程连接服务器,在保持连接的状态下,mysql服务正常使用,一旦断开远程连接就出现mysql停服,期间尝试过后台启动,启动的命令为: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf & 但是并没有解决问题。 其中我的my.cnf如下: [client]port=3306socket=/usr/local/mysql/原创 2021-09-14 16:25:13 · 420 阅读 · 0 评论