![](https://img-blog.csdnimg.cn/20200803220601477.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库相关
空无灵
无论什么事,如果不断收集材料,积之十年,总可成一学者。
展开
-
【MySql】EXPLAIN sql优化方法
优化GROUP BY语句默认情况下,MySQL对所有GROUP BY col1,col2…的字段进行排序。这与在查询中指定ORDER BY col1,col2…类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有什么影响。 如果查询包括GROUP BY 但用户想要避免排序结果的消耗,则可以指定ORDER By NULL禁止排序,例如:explain select id, sum(moneys) from sales2 group by id \G e原创 2020-08-09 21:43:51 · 211 阅读 · 0 评论 -
【MySql】常用SQL语句集锦
查询时间1) timestamp 日期类型 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name";2) int 时间戳类型 $sql = "select from_unixtime(create_time, '%Y-%m-%d') as day from table_name";一个sql 返回多个总数$sql = "select count(*) all, " ;$sq.原创 2020-08-09 21:07:40 · 79 阅读 · 0 评论 -
【MySql】启用/禁用外键约束
我们可以使用SET FOREIGN_KEY_CHECKS=0;来禁用外键约束.之后再用SET FOREIGN_KEY_CHECKS=1;来启动外键约束.查看当前FOREIGN_KEY_CHECKS的值可用如下命令SELECT @@FOREIGN_KEY_CHECKS;原创 2020-08-09 20:54:44 · 1252 阅读 · 0 评论 -
【MySQL】安装完 MySQL 后必须调整的 10 项配置
写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容:一次只改变一个设置!这是测试改变是否有益的唯一方法。大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变更。但是,要永久生效你需要在配置文件里做出改动。一个变更即使重启了MySQL也没起作用?请确定你使用了正确的配置文件。请确定你把配置放在了正确的区域内(所有这篇文章提到的配置都属于 [mysqld])服务器在改动一个配置后启不来了:请确定你使用了正原创 2020-08-09 20:47:04 · 102 阅读 · 0 评论 -
【填坑】Mysql执行导入命令出错:Specified key was too long以及 Index column size too large
最近在折腾Nacos,安装过程中需要创建数据库,如是找到了初始化文件nacos-db.sql执行这脚本的时候,在CREATE TABLE permissions这里报错了:一、Specified key was too long; max key length is 767 bytes1.首先把数据库的字符集改成utf8mb42. 打开命令行窗口,执行如下语句set global innodb_file_format = BARRACUDAset global innodb.原创 2020-08-03 22:07:56 · 663 阅读 · 0 评论