MySQL
mysql相关的学习
这题我咋不会?
Java开发工程师
展开
-
MySQL定位及优化慢查询SQL
MySQL定位及优化慢查询SQLSHOW VARIABLES LIKE '%query%'查询慢日志相关信息slow_query_log默认是off关闭的,使用时,需要改为on 打开slow_query_log_file记录的是慢日志的记录文件long_query_time默认是10S,每次执行的sql达到这个时长,就会被记录SET GLOBAL slow_query_log = ON打开慢查询SET GLOBAL long_query_time = 1将默认时间改为1SSHOW STA原创 2021-10-06 00:45:26 · 236 阅读 · 0 评论 -
MySQL 如何查看及修改数据库引擎
MySQL 如何查看及修改数据库引擎查看mysql支持的引擎有哪些show engines查看当前默认的引擎show variables like 'default_storage_engine'修改指定表的引擎 alter table xf_card engine=innodb;修改mysql默认的数据库引擎打开配置文件my.ini,将“default-storage-engine=MYISAM”改为你想设定的,然后重启即可参考链接...转载 2021-08-01 23:30:14 · 95 阅读 · 0 评论 -
mysql在windows下是不区分大小写的,而linux下是区分大小写的。
mysql在windows下是不区分大小写的,而linux下是区分大小写的。项目在本地测试阶段没有问题,当使用sit环境测试时系统始终运行不起来,查看日志报错找不到表,当时很奇怪,这些表在数据库中是存在的,而且本地测试也没有问题,后来找到了答案,是因为mysql在windows下是不区分大小写的,而linux下是区分大小写的。解决方案修改linux的mysql的lower_case_table_names参数,为0时区分大小写,为1时不区分大小写。在linux的mysql下输入:原创 2021-08-16 12:55:56 · 787 阅读 · 0 评论 -
mysql关于exists和in分析
mysql关于exists和in分析select * from user a where name='liuwenhe' and exists (select stuid from department b where depname='yunwei' and a.stuid =b.stuid );select * from user where name='liuwenhe' and stuid in(select stuid from department w原创 2021-08-16 23:46:57 · 55 阅读 · 0 评论 -
mysql的执行顺序
mysql的执行顺序别名应该是先定义后使用才对,所以首先要了解sql的执行顺序sql执行顺序如下:(1)from(2)join(3)on(4)where(5)group by(开始可以使用select的别名,后面的也行)(6)avg,sum…(7)having(8)select(9)distinct(10)order by(11)limit这个最好记下来,要注意的是from是最先执行的,而select在having之后才执行。...原创 2021-08-17 00:14:32 · 89 阅读 · 0 评论 -
mysql是否有必要使用外键约束?
mysql是否有必要使用外键约束?如果使用外键后,mysql需要额外的开销来检测数据的完整性和一致性检测,容易造成死锁,mysql处理性能势必会下降。如果对数据的要求不是那么严格, 建议不要使用外键约束,如果一定要保证完整性,可通过其他方法实现,如实体完整性通过逐渐或唯一索引来实现,域的完整性通过限制列的数据类型、格式或值的范围来实现,参照完整性可通过编写触发器来实现或者通过代码的逻辑判断来实现。...原创 2021-08-17 22:50:27 · 703 阅读 · 0 评论