随笔分类 -  数据库

摘要:backup.sh #!/bin/bash date=`date +%Y%m%d-%H%M%S` dbpwd="20230101" dbnames=("db1" "db2") for dbname in ${dbnames[@]} do docker exec mariadb mysqldump - 阅读全文
posted @ 2023-02-06 18:34 不止吧 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where …] 例 阅读全文
posted @ 2018-02-27 13:59 不止吧 阅读(941) 评论(0) 推荐(1) 编辑
摘要:1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FUL 阅读全文
posted @ 2018-02-27 13:55 不止吧 阅读(6789) 评论(0) 推荐(0) 编辑
摘要:1,首先要确定优化的目标,在什么样的业务场景下,表的大小等等。如果表比较小的话,可能都不需要加索引。 2,哪些字段可以建索引,一般都where、order by 或者 group by 后面的字段。 3,记录修改的时候需要维护索引,所以会有开销,要衡量建了索引之后的得与失。 学生表,可以认为name 阅读全文
posted @ 2017-09-26 14:24 不止吧 阅读(1823) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示