![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
程序员尹志平
666
展开
-
mysql中如何避免插入重复的数据
最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常。以下是通过sql语句直接处理重复记录的插入:1 insert ignore into即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,MySQL数据库会首先检索已有数据(也就是idx_username索引),如果存在,则忽略本次插入,如果不存在,则正常插入数据:..原创 2020-09-02 11:41:31 · 512 阅读 · 0 评论 -
sql优化的经历
我用的数据库是mysql5.6,下面简单的介绍下场景课程表createtableCourse(c_idintPRIMARYKEY,namevarchar(10))数据100条学生表:createtableStudent(idintPRIMARYKEY,namevarchar(10))数据70000条学生成绩表SCCREATEtableSC(sc_idintPRIMARYKEY,s_id...转载 2020-07-29 16:06:12 · 162 阅读 · 0 评论 -
Explain查看sql执行计划
Explain有什么用当Explain与SQL语句一起使用时,MySQL会显示来自优化器关于SQL执行的信息。也就是说,MySQL解释了它将如何处理该语句,包括如何连接表以及什么顺序连接表等。Explain有哪些信息Explain执行计划包含字段信息如下:分别是id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra12个字段。下边我们会结合具体的SQL...原创 2020-07-29 10:30:31 · 608 阅读 · 1 评论 -
高效使用mysql索引
什么是索引:索引是存储引擎用于快速查找记录的一种数据结构。通过合理的使用索引能大大提高访问性能。(这里针对的是InnoDB存储引擎的B+Tree索引数据结构)索引的优点1、大大减轻了服务器需要扫描的数据量,从而提高了数据的检索速度2、帮助服务器避免排序和临时表3、可以将随机I/O变为顺序I/O索引的创建3.1、主键索引ALTERTABLE'table_name'ADDPRIMARYKEY'index_name'('column');3.2、唯一索引...原创 2020-07-17 10:17:00 · 95 阅读 · 0 评论