数据库
闲_风
这个作者很懒,什么都没留下…
展开
-
MySQL in和exists、order by、group by和having
IN和EXISTS的作用都是检查给定的值是否包含在指定的集合当中,至于何种情况下,是用IN还是用EXISTS 呢?现有如下SQL语句:select * from A where id IN/EXISTS (select * from B); 当子表(B表)较小时,使用IN;反之,当子表较大时,使用EXISTS。IN是先查询子表再去对外表进行查询,EXISTS则是先...原创 2018-11-19 14:07:06 · 1300 阅读 · 0 评论 -
MySQL 内连接、外连接、全连接
使用连接查询,常用语法如下:select 查询列表from 表1连接类型 join 表2on 连接条件[where 筛选条件][group by 分组][having 筛选条件][order by 排序列表]内连接:查询结果为两个表的交集部分,具体如图所示:外连接:查询结果为主表中的所有记录 如果从表有和主表匹配的值,则显示...原创 2018-11-19 17:07:37 · 227 阅读 · 0 评论 -
MySQL 存储过程、函数和视图
存储过程:一组预先编译好的SQL语句的集合 使用存储过程可以提高代码的重用性,减少和服务器的连接次数、编译次数,提高效率。 存储过程可以有0个或多个的返回值。 函数和存储过程类似,也是一组预先编译好的SQL语句的集合,不同之处在于:函数有且仅有一个返回值 视图:一种虚拟存在的表,只保存SQL逻辑,不保存查询结果。 常应用在多个地...原创 2018-11-26 09:25:33 · 486 阅读 · 0 评论 -
MySQL 索引
索引:是一个排好序的快速查找的数据结构 索引的目的在于提高查询效率,索引往往以索引文件的形式存储在磁盘上。索引的优势: 提高数据检索的效率,降低数据库的IO成本、降低数据排序成本、减轻CPU的消耗索引的劣势: 占用物理空间、降低了更新表的速度适合创建索引的字段: 频繁查询的字段、外键、排序/分组字段,多表连接时,索引建立在...原创 2018-11-26 09:33:07 · 123 阅读 · 0 评论 -
MySQL explain分析SQL语句
explain的作用是分析查询的SQL语句的好坏程度,语法为:EXPLAIN SELECT * FROM mark_table WHERE mid = 8;explain 查询语句通过explain可以分析SQL语句的以下性能:1、表的读取顺序2、数据读取操作的操作类型3、哪些索引可以被使用4、哪些索引实际被使用5、表之间的引用6、每张表有多少行被优化器查询...原创 2018-11-26 09:52:56 · 319 阅读 · 0 评论 -
MySQL 索引失效的情况、为排序使用索引
1、使用is null 、 is not null 、!=, 索引会失效2、对索引列进行计算、函数、类型转换(手动或自动,字符串不加引号时,会自动转型),索引会失效3、在有范围值时,范围条件后面的索引列失效4、like以通配符开头,索引会失效5、少用or、用or时索引会失效为排序使用索引:...原创 2018-11-26 10:03:43 · 1888 阅读 · 0 评论 -
MySQL 表锁、行锁、间隙锁
表锁: 表锁有两种模式:表共享读锁、表独占写锁 表共享读锁:读锁不会阻塞其他进程对同一表的读操作,但阻塞写操作,只有释放锁后其他进程才可以写 表独占写锁:写锁会阻塞其他进程对同一表的读和写,只有写锁释放后,其他进程才可以读写 简而言之:读锁会阻塞写,不阻塞读;写锁阻塞读和写。行锁:只锁住某一行或多...原创 2018-11-26 10:14:31 · 588 阅读 · 0 评论 -
小表驱动大表
在两个表进行连接时,用小表来驱动大表可以提高系统的执行效率。 两表连接时,先执行的是两个表的笛卡尔积,接着是 on 的条件筛选,然后是 join 类型进行外部行的添加。 如果是 inner join,没有什么差别; 如果是 left join,就应该把大表放在后面; 如果是 rig...原创 2018-12-10 13:47:58 · 2934 阅读 · 0 评论 -
SqlServer 数据库表的数据迁移
这是前两天做的一个项目,主要功能就是把表A的数据,迁移到表B和表C,然后删除掉表A的数据。 限制就是,在表A中没有任何的标识列可以证明了该表的某行数据被操作过,并且,还在往表A中不停的插入数据。如果直接使用insert into B(列1,列2,,,) select 列1,列2,,, from Ainsert into C(列1,列2,,,) se...原创 2018-12-11 10:52:06 · 5987 阅读 · 0 评论