![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 93
4935同学
大数据开发者,学习和记录工作中常用的知识,有志同道合的小伙伴欢迎一起交流学习~
展开
-
MySQL调优之常见参数说明
在使用MySQL时DBA经常会对一些参数进行设置,从而提高服务器性能,对开发来说,这些设置也能够提升查询速度,是从服务参数方向进行设置的。所有的配置数据其实并不是越大越好,而是要根据实际情况进行调整,比如对内存的一些调整,如果过大会造成服务崩溃,所以实际在设置的时候应该是监控服务运行状态进行合理的调整。在参数调整后应该进行一段时间的监控,而不是应用能起来就可以了,可能在运行一段时间后程序才会出问题,所以在这块的优化应该适当的调整。原创 2023-04-04 15:45:49 · 573 阅读 · 0 评论 -
MySQL调优之查询优化
在很多应用场景中我们需要将数据进行分页,一般会使用limit加上偏移量的方法实现,同时加上合适的orderby 的子句,如果这种方式有索引的帮助,效率通常不错,否则的化需要进行大量的文件排序操作,还有一种情况,当偏移量非常大的时候,前面的大部分数据都会被抛弃,这样的代价太高。当表A和表B使用列C关联的时候,如果优化器的关联顺序是B、A,那么就不需要再B表的对应列上建上索引,没有用到的索引只会带来额外的负担,一般情况下来说,只需要在关联顺序中的第二个表的相应列上创建索引。原创 2023-04-04 09:18:21 · 515 阅读 · 0 评论 -
Mysql调优之索引优化
索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。原创 2023-04-03 19:36:40 · 514 阅读 · 0 评论 -
【创作赢红包】Mysql调优之执行计划
官方地址:官方描述:解释:EXPLAIN语句提供关于MySQL如何执行语句的信息。EXPLAIN与SELECT、DELETE、INSERT、REPLACE和UPDATE语句一起工作。EXPLAIN为SELECT语句中使用的每个表返回一行信息。它在输出中按照MySQL在处理该语句时读取表的顺序列出表。这意味着MySQL从第一个表中读取一条记录,然后在第二个表中找到匹配的记录,然后在第三个表中,以此类推。原创 2023-03-31 18:37:26 · 98 阅读 · 0 评论 -
Mysql调优之Schema与数据类型优化、范式、主键
应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂。使用mysql自建类型而不是字符串来存储日期和时间。NULL列对mysql来说很难优化,会使得索引、索引统计和值比较都更加复杂,但是改为not null带来的性能提升比较小,可以忽略。原创 2023-03-31 16:59:26 · 96 阅读 · 0 评论 -
Mysql调优之性能监控工具详解
show profile 是查询剖析工具,默认是关闭的,需要手动开启,开启后我们可以根据执行sql的query_id来进行查看内存、cpu、数据块块io、swaps次数等信息,方便我们对代码进行调优。上面使用的是ALL参数,可以查看所有信息,profile提供了以下参数供我们来查看具体的信息:type类型如下:all:显示所有性能信息block io:显示块io操作的次数context switches:显示上下文切换次数,被动和主动cpu:显示用户cpu时间、系统cpu时间。原创 2023-03-31 11:51:22 · 1376 阅读 · 0 评论 -
Mysql详解-安装和使用官方测试数据
什么是MySQL,我们为什么要用MySQL,带着问题思考MySQL是一种持久化技术,是存储数据的容器,是众多数据库中的一种,开发的业务数据最终都要存储到数据库中,然后提供增删改查的方法,可以很方便的操作数据SQL全称是Structured Query Language,结构化查询语言,由IBM上世纪70年代开发出来的,后面由美国科学家制定SQL标准,有 SQL-86 , SQL-89 , SQL-92 , SQL-99 等标准。原创 2023-03-26 17:18:40 · 277 阅读 · 0 评论