
MySQL
冯居竹
驽马十驾,功在不舍。
展开
-
MySQL对数据进行分组后再取出每组最大值写法
MySQL对数据进行分组后再取出每组最大值写法原因:因表结构的要求,该表存储的设备工作信息,每个设备根据deviceid字段来区分,每隔一段时间更新一次,数据按从小到大递增(越靠后时间越新),每隔一天将数据库表清空,因此该表的内容形式如图所示由于需要将每个设备的最新记录寻找到,如下图:步骤:1.根据设备id分组,寻求每个设备最新的id编号(max(id) 越靠后记录越新)select max(id), deviceid from wmicroservice_realtimedata gro原创 2020-07-14 18:45:01 · 2389 阅读 · 0 评论 -
MySQL调优(六)MySQL锁机制
MySQL锁机制概述:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的征用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。从对数据操作的类型(读\写):读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁): 当前写操作没有完成前,它原创 2020-06-13 23:47:33 · 305 阅读 · 0 评论 -
MySQL调优(五) 查询截取分析
查询截取分析慢查询日志:是什么MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中具体指运行时间超过 long_query_time值得SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行时间超过5秒钟,我们就算慢SQL,希望能收集超过原创 2020-06-08 13:26:51 · 200 阅读 · 0 评论 -
MySQL调优(四)查询优化
使用索引全值匹配我最爱最佳左前缀法则如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。and忽略左右关系,即使没有按顺序,由于优化器的存在,会自动优化,经过试验结论,建立了 idx_nameAge 索引id为 主键1.当使用覆盖索引的方式时,即使不是以name开头,也会使用idx_nameAge索引。即select后的字段有索引,where后的字段也有索引,则无关执行顺序。2.除开上述条件,才满足最左前缀法则。3.不在索引列上做任何操原创 2020-06-07 09:37:09 · 385 阅读 · 0 评论 -
MySQL调优(三)性能分析
MySQL常见瓶颈CPU: SQL中对大量数据进行比较、关联、排序、分组IO:1.实例内存满足不了缓存数据或排序等需要,导致产生大量物理IO2.查询执行效率低,扫描过多数据行锁1.不适宜的锁的设置,导致线程阻塞,性能下降2.死锁,线程之间交叉调用资源,导致死锁,程序卡住服务器硬件的性能瓶颈:top,free,iostat和vmstat来查看系统的性能状态Explainwhat使用explain关键字可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理你的S原创 2020-06-05 20:41:13 · 469 阅读 · 0 评论 -
MySQL调优(二) 索引
索引简介1.索引是什么MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。索引是数据结构在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。从左到右分别为: 物理地址,主键,数据、二叉查找树。每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找在一定的复杂度内获取到相应数据,从而快速的检索出符合条件的记录。**弊端:**二原创 2020-06-04 10:36:46 · 195 阅读 · 0 评论 -
Linux下安装mysql以及对应的配置(MYSQL高级调优周阳所需)
一、安装mysql问题一:使用命令安装server 与client报依赖错误错误:依赖检测失败: /usr/bin/perl 被 MySQL-server-5.5.48-1.linux2.6.i386 需要 libaio.so.1 被 MySQL-server-5.5.48-1.linux2.6.i386 需要添加如下依赖:yum install libaio.so.1yum install libncurses.so.5yum install glibc.i686yum原创 2020-05-31 21:49:11 · 293 阅读 · 0 评论