![](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条 学生成绩表SC CREATEtableSC( 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 · 610 阅读 · 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 · 96 阅读 · 0 评论