查找用于安装 PHP 扩展的命令文件which docker-php-ext-install安装mysqli扩展docker-php-ext-install mysqli 需要注意的是,docker-php-ext-install命令仅适用于基于 PHP 的 Docker 镜像,…
分区概述MySQL数据库中的数据是以文件的形式存储在磁盘上,默认放在/mysql/data目录下。如果一张表的数据量过大,查询数据就会变的很慢,这时可以利用MySQL的分区功能,在物理上将一张表对应的文件分割成许多个小块,这样在查询一条记录时就不需要全表查找了,只需要知道这条记录在哪一块,然后在具体数据块中查询即可。如果表中的数据过多,可…
查看时间相关语句1.获取当前数据库时间mysql> select now(); +---------------------+ | now() &nb…
使用前提:1、在使用group by 语句后,可能会对数据再次进行汇总,这个时候就需要with rollup。2、with rollup 就是作用在聚合函数上的。如果聚合函数是COUNT(*)则会在统计的记录中再次求COUNT(*),如果是AVG(),则会在分组3、with rollup 作用在group by 的第一个字段(举例:先按照…
之前将mysql的数据版本从5.6升级到了5.7,导入备份的数据库的时候,若时间的默认值为零会报错Error : Invalid default value for ‘comment_date’。后来有从5.7升级到了8.0,同样有这个问题。做了记录以备之后遇到。5.6->5.7root@localhost:~# mysq…
如何查看mysql数据库操作日志记录首先确认mysql日志记录是否启用mysql> show variables like 'log_bin';,注意分号比不可少。如果查询接口是==ON==,那日志文件就在mysql的安装目录data下。mysql>show master status,查询日志文件。mysql…
对于一定范围内的随机数,您需要使用RAND()MySQL中的方法。更新的语法如下-UPDATE yourTableName set yourColumnName=value where yourColumnName2=(SELECT FLOOR(1+RAND()*3));在上面的查询中,语…
前言大家好,我是捡田螺的小男孩。日常开发中,我们经常会使用到group by。亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?使用group by有哪些需要注意的问题呢?本文将跟大家一起来学习,攻克group by~使用group by的简单例子gro…
1. SQL 没加索引很多时候,我们的慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的。因此,应考虑在 where 的条件列,建立索引,尽量避免全表扫描。反例:select * from user_info where name ='捡田螺的小男孩公众号' ;正例://添加索引alter table use…
mysql简单排查&终止死锁线程INFORMATION_SCHEMAMySQL把INFORMATION_SCHEMA看作是一个【数据库】在INFORMATION_SCHEMA中,有若干个只读表。这些只读表实际上是视图而不是基本表,因此,无法看到与之相关的任何文件在INFORMATION_SCHEMA的这些表中,有3个表可以帮助我们…