MySQL优化
已收录文章:65篇
-
我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是414 收藏
-
key_buffer_size key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。key_buffer_size只对MyISAM表起作用。但即使你不使用MyISAM表,内部的临时磁盘表是MyISAM表,也要使用403 收藏
-
情景分析 脚本代码: <?php try { $dbh1 = new PDO('mysql:host=localhost;dbname=test', 'root', 'root'); } catch (PDOException $e) { exit('连接数据库失败1'); } finally { echo "连接成功1\n"; } try { $dbh2 = new PDO('mys399 收藏
-
原文:我的个人博客 https://mengkang.net/1302.html 工作了两三年,技术停滞不前,迷茫没有方向,不如看下我的直播 PHP 进阶之路 (金三银四跳槽必考,一般人我不告诉他) 最近通过一个日志表做397 收藏
-
explain extended + show warnings explain extended:会在 explain 的基础上额外提供一些查询优化的信息。 紧随其后通过 show warnings 命令可以 得到优化后的查询语句,从而看出优化器优化了什么。 额外还有388 收藏
-
在实际的业务中我们经常会用到排序的场景。但是很多时候用了排序之后,效率就会降低很多。首先说下Mysql的排序方式,在我所知的是有两种: 一种是排序的字段是有索引的,因为索引是有384 收藏
-
Gorm一条慢语句分析背景早上被CTO @ 说是我的服务有一条语句要查询700K条数据,导致mysql记录了这条慢SQL,于是我赶紧排查原因。。。慢SQL记录定位原因具体步骤查看索引有trade_symbol和KEY idx_trades378 收藏
-
函数作用 用到group by时, 能将相同的行组合起来。 函数语法 group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ) 例子 比如我们有一个商品规格表,我想在后台看372 收藏
-
函数的格式 IF(Condition,A,B) 函数的意义 当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。 函数的返回值 IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 例子 select *,if(state=1,370 收藏
-
SQL命令 1.查看所有数据库 show databases; 2.查看所有表 show tables; show tables from 库名; 3.进入表内 use 表名; 4.查看目前在那个库 select database(); 5.创建表 create table stuinfo( id int, name varchar(20)); 6.查368 收藏
-
将文章里的观点提炼下:在设置数据库连接池大小时需要保守一点,不要设置过大在影响数据库的性能瓶颈中,先不考虑磁盘、网络而只考虑CPU的情况下,线程过多会让CPU在线程上下文切换花掉366 收藏
-
案例1:查询系统用户(993318396439445506)关联的产品关联的应用 SELECT `id`,`uuid`,`name`,`token`,`time`,`products` FROM app where CONCAT(',',products,',') REGEXP ( SELECT CONCAT( ',{1}(', GROUP_CONCAT(prod_id SEPARATOR '|') ,363 收藏