2020
10-10
10-10
详解mysql慢日志查询
慢日志查询作用慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查询配置的日志中.慢查询主要是为了我们做sql语句的优化功能.慢日志查询配置项说明打开mysql,通过以下命令查看相关配置:mysql>showvariableslike'%query%';+------------------------------+-------------------------------------------...
继续阅读 >
mysql中写判断语句的方法:方法一.CASE函数case函数语法:CASEconditionWHENvalue1THENreturnvalue1WHENvalue2THENreturnvalue2WHENvalue3THENreturnvalue3……ELSEdefaultvalueEND举例:SELECTusername,(CASEsexWHEN1THEN'男'WHEN2THEN'女'ELSE'未知'END)assexFROMuser;查询结果如图:方法二.IF()函数CASE函数可以实现非常复杂的逻辑判断,实现满足条件就A,否则就B这样简单的判断逻辑的话,CASE函数...
mysql创建的优化就是加索引,可是有时候会遇到加索引都没法达到想要的效果的情况,加上了所以,却还是搜索的全数据,原因是sqlEXPLAINSELECTcs.sid,--c.courseFrontTitle,--c.imgBig,cs.studyStatus,coi.fee,--act.PROC_INST_ID_ASprocessId,cs.createDTM,cs.payStatus,cs.isCompleted,cs.saleChannel,cs.isDeleteFROMBiz_CourseStudycsLEFTJOIN...
在开发中遇到过这样一个问题一个看视频记录,更新到100就表示看完了,后面再有请求不继续更新了.结果是:导致,里面很多数据出现问题.推测是以下的情况才会导致第一条请求事务在执行中,还未提交(因为本地有时候比较难再现,于是手动在程序中,第一条记录处理的时候,sleep了几秒,就达到这种效果了)第二条请求事务已经开始执行,这个时候查到的历史最大值不是100,才会去进行了更新网上看了一下解决方案:悲观锁直接锁行记录这个我在本地测...