mysql
文章平均质量分 61
青木客
这个作者很懒,什么都没留下…
展开
-
关于把代码sql语句转化为sql
在后面添加 createCommand()->getRawSql() 即可原创 2021-10-09 09:36:04 · 388 阅读 · 0 评论 -
MYSQL用法(八) 索引失效的各种情况小结
一 索引自身出问题索引本身失效没有查询条件,或者查询条件没有建立索引在查询条件上没有使用引导列对小表查询查询的数量是大表中的大部分数据。二 受查询条件的影响对列使用函数,该列的索引将不起作用。如:substring(字段名,1,2)=‘xxx’;对列进行运算(+,-,*,/,! 等),该列的索引将不起作用。如:select * from test where id-1=9;//错误的写法select * from test where id=10;转载 2021-09-23 16:51:41 · 618 阅读 · 0 评论 -
mysql索引之三:索引使用注意规则(索引失效--存在索引但不使用索引)
使用索引时,有以下一些技巧和注意事项:(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。(3)尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂转载 2021-09-23 16:50:35 · 416 阅读 · 0 评论 -
mysql如何获取慢SQL,以及慢查询的解决方式(一篇很好的文章)
浅谈MySQL中优化sql语句查询常用的30种方法浅谈MySQL中优化sql语句查询常用的30种方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以转载 2021-07-20 17:29:33 · 1185 阅读 · 0 评论 -
如何一次性插入多条语句
需求:需要查出A表关联B表中,B表cp_id在A表中不存在时的值 并且把查出的值,重新插入到B表中解决方案:第一条: select cp.cp_id from customer_project cp LEFT JOIN customer_project_conf cpc on cp.cp_id where cpc.cp_id is null ORDER BY cp.cp_id先查出不存在的值第二条: INSERT INTO customer_project_conf (cpc_out_center原创 2021-06-24 17:35:08 · 353 阅读 · 0 评论 -
常见的关系型数据库和非关系型数据及其区别
一、关系型数据库关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。二、非关系型数据库非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方转载 2021-04-05 14:46:38 · 1689 阅读 · 0 评论 -
Redis两种持久化方案RDB和AOF详解
这篇文章主要介绍了Redis 两种持久化方案,RDB(Redis DataBase)和 AOF(Append Only File),给大家提供参考,一起学习下。RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。从配置文件了解RDB打开 redis.conf 文件,找到 SNAPSHOTTING 对应内容1 RDB核心规则转载 2021-04-03 17:23:25 · 207 阅读 · 0 评论 -
on update cascade 和on delete cascade 的区别
例:CREATE TABLE customerinfo( customerid INT NOT NULL, PRIMARY KEY(customerid) )TYPE = INNODB;CREATE TABLE orderinfo( orderid INT NOT NULL, customerid INT NOT NULL, PRIMARY KEY(customerid,orderid), FOREIGN KEY (customerid) REFERE原创 2021-04-02 21:39:12 · 792 阅读 · 0 评论