
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.idselect 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 · 755 阅读 · 0 评论 -
Mysql优化的作用
Mysql优化的作用提高网站的吞吐率,从而提升网站的性能,提高用户的体验优化:减少磁盘IO是指磁盘的输入和输出(Input和Output的缩写)。读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。Mysql优化1:结构优化(1):表结构优化(表结构设计)三范式:原子性、唯一性、无冗余性字段:字段类型设计表的时候需要选择优先级 数字》时间》字符串字段大小字段大小设置够用即可Select * from mvs Procedure analyse()原创 2021-03-03 16:29:02 · 246 阅读 · 1 评论 -
MySQL表中分割查询 find_in_set 使用
SQL语句SELECTt.id, t.bus_id,(SELECT group_concat(tb.bus_num)FROM tra_bus tbWHERE find_in_set(tb.id,t.bus_id) ) busNameFROM tra_plan t结果转载 2021-03-03 14:55:59 · 255 阅读 · 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 · 124 阅读 · 1 评论 -
mysql语句常用优化
1:不要使用select*2:尽量在where字段上添加搜索引3:模糊查询中%前置不能使用索引,例如 like‘%12’4:使用or语句要注意,两侧的语句都有索引才会使用索引5:分组优化 对于分组的数据mysql会自动对数据进行排序,所以可以强制其不排序,提高速度6分页优化...原创 2021-03-03 11:57:17 · 105 阅读 · 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 · 113 阅读 · 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 · 98 阅读 · 0 评论 -
mysql数据大量请求
1:增加多个数据库,读写分离,主数据库负责增删改,多个从数据库负责查,读的请求通过负载均衡,根据服务器的访问压力来分配请求2:使用二八分配的原则,实际上80%的访问集中在20%的数据,把经常访问的数据放到缓存中,减少数据库访问,直接读取缓存数据,缓存的数据要及时更新3:如果长期请求较多,根据实际情况,增加连接池中链接数量4:建立合理的队列,设置优先级,优先级高的先执行,优先级低的队列执行...原创 2021-03-01 19:10:52 · 563 阅读 · 0 评论 -
数据库表设计三大范式原则
1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。2.第二范式(确保表中的每列都和主键相关)第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。3.第三范式(确保每列都和主键列直接相关,而不是间接相关)第三范式需要确保数据表中的每一列原创 2021-02-24 22:38:08 · 613 阅读 · 0 评论