浅谈mysql优化

        对于一个系统,一定套测试应用程序和数据库,以发现系统的性能瓶颈在哪里,即使你的系统整体性能目前是可以接受的,至少应该对每个瓶颈做一个计划,如果某一天确实要需要更好的性能,应该知道怎么解决它。此文章着重导论数据库的优化。

        首先,影响一个sql语句的一个重要因素是:你的许可设置的越复杂,所需要的开销就越大,因此,在查询量很高的情况下,可以花一些时间使用简化的授权结构来降低许可检查开销。如果你的问题是是与具体的沐浴时领取表达式或者是函数相关的haunted,可以使用mysql客户端程序自带的benchmark()函数执行定时车市,其语法为BENCHMARK(LOOP_COUNT,EXPRESSION),例如,select benchmark(1000000,1+1).,所有msql函数都应该被高度优化,benchmark()是一个找出查询有问题的优秀工具。

         explain是一个获取select相关信息的语句,用于解释mysql是如何的处理select,提供有关表如何联接和连接次序。其语法为explain tb1_nmae 或者是 explain【extended】select select_options

               where子句的优化,相同的优化也适用于delete语句和update语句。1、去除where字句中的不必要的括号 2、去除常量重叠  3、如果不使用group by或者是分组函数的话,having和where应该合并在一起 4、对于连接内的每个表,应该构造一个更简单的where查询条件,以便更快的对表进行where计算并且尽快的跳过记录 5、所有常量的表在查询中已应该比其他的表先读出来,常量表为空表或者只有一行的表、与一个primary_key获unique索引的where字句一起使用的表,这里所有的索引部分使用常量表达式并且索引部分被定义未NOT NULL。
          优化数据库结构,mysql将行数据和索引数据保存在不同的文件中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL的存储引擎是插件式的,其中最常用的两个存储引擎是MyISAM和InnoDB。MyISAM是MySQL中默认的存储引擎,它没有太多人关注的原因可能是因为它在一些方面的性能和功能上相对较弱。然而,决定使用哪个存储引擎是一个复杂的问题,而我们可以聚焦于MyISAM和InnoDB这两个最常见的存储引擎。 在这两个存储引擎中,InnoDB要求表必须有主键,因为它的数据文件本身按照主键聚集。而MyISAM可以没有主键。这是InnoDB与MyISAM之间的一个重要区别。 因此,当选择MySQL的存储引擎时,我们需要考虑不同存储引擎的特性和适用场景,以便根据需求选择最合适的存储引擎。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [浅谈MySQL存储引擎](https://blog.csdn.net/hanfeng529264/article/details/123352215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析](https://download.csdn.net/download/weixin_38655484/12834006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值