mysql
mysql
qq_24100549
这个作者很懒,什么都没留下…
展开
-
mysql重复字段第几次出现 mysql如何标记某字段值第几次重复出现
select A.id,A.mc,count(distinct A1.id) cnt from A left join A1 on A.id<=A1.id and A.mc=A1.mc group by A.id select A.id,A.mc,count(distinct A1.id) cnt from A left join A1 on A.id>=A1.id and A.mc=A1.mc group by A.id 查询结果原创 2021-09-10 11:21:02 · 729 阅读 · 0 评论 -
Mysql优化的作用
Mysql优化的作用 提高网站的吞吐率,从而提升网站的性能,提高用户的体验 优化:减少磁盘IO 是指磁盘的输入和输出(Input和Output的缩写)。读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。 Mysql优化 1:结构优化 (1):表结构优化(表结构设计) 三范式: 原子性、唯一性、无冗余性 字段: 字段类型 设计表的时候需要选择优先级 数字》时间》字符串 字段大小 字段大小设置够用即可 Select * from mvs Procedure analyse()原创 2021-03-03 16:29:02 · 226 阅读 · 1 评论 -
MySQL表中分割查询 find_in_set 使用
SQL语句 SELECT t.id, t.bus_id, (SELECT group_concat(tb.bus_num) FROM tra_bus tb WHERE find_in_set(tb.id,t.bus_id) ) busName FROM tra_plan t 结果转载 2021-03-03 14:55:59 · 228 阅读 · 1 评论 -
mysql中find_in_set()函数的使用
mysql中find_in_set()函数的使用 首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。 现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的 find_in_set 出马的时候到了。以下为引用的内容: select * from article where FIND_IN_SET(‘4’,type) MySQL手册中find_转载 2021-03-03 14:48:09 · 103 阅读 · 1 评论 -
mysql语句常用优化
1:不要使用select* 2:尽量在where字段上添加搜索引 3:模糊查询中%前置不能使用索引,例如 like‘%12’ 4:使用or语句要注意,两侧的语句都有索引才会使用索引 5:分组优化 对于分组的数据mysql会自动对数据进行排序,所以可以强制其不排序,提高速度 6分页优化 ...原创 2021-03-03 11:57:17 · 82 阅读 · 0 评论 -
mysql 优化 explain
explain(执行计划)包含的信息十分的丰富,着重关注以下几个字段信息。 ①id,select子句或表执行顺序,id相同,从上到下执行,id不同,id值越大,执行优先级越高。 ②type,type主要取值及其表示sql的好坏程度(由好到差排序):system>const>eq_ref>ref>range>index>ALL。保证range,最好到ref。 ③key,实际被使用的索引列。 ④ref,关联的字段,常量等值查询,显示为const,如果为连接查询,显示关联的字段原创 2021-03-03 11:43:25 · 90 阅读 · 0 评论 -
mysql 慢查询开启
一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录 三、设置步骤 1.查看慢查询相关参数 mysql> show variables like 'slow_query%'转载 2021-03-03 11:04:49 · 79 阅读 · 0 评论 -
mysql数据大量请求
1:增加多个数据库,读写分离,主数据库负责增删改,多个从数据库负责查,读的请求通过负载均衡,根据服务器的访问压力来分配请求 2:使用二八分配的原则,实际上80%的访问集中在20%的数据,把经常访问的数据放到缓存中,减少数据库访问,直接读取缓存数据,缓存的数据要及时更新 3:如果长期请求较多,根据实际情况,增加连接池中链接数量 4:建立合理的队列,设置优先级,优先级高的先执行,优先级低的队列执行 ...原创 2021-03-01 19:10:52 · 524 阅读 · 0 评论 -
数据库表设计三大范式原则
1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 2.第二范式(确保表中的每列都和主键相关) 第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 3.第三范式(确保每列都和主键列直接相关,而不是间接相关) 第三范式需要确保数据表中的每一列原创 2021-02-24 22:38:08 · 561 阅读 · 0 评论