sql语句in详解数据库
2023-06-13 09:20:09 时间
在今天之前sql一直用in语句,知道今天遇到一张数据量很大的表查了三分钟才查出来,这才意识到数据库优化有多重要.作为一名开发人员,首先从优化sql语句开始。
之前用in写sql是这样的
select * from m_package where userId in( select id from sys_user where newDorm=2号楼 and `newRoomNumber` = N413) ;
执行结果:/* 0 rows affected, 18 rows found. Duration for 1 query: 0.407 sec. */
exists写sql语句
select * from m_package as pack where
exists (select id from sys_user as user where newDorm=2号楼 and `newRoomNumber` = N413 and pack.userId = user.id);
执行结果:/* 0 rows affected, 18 rows found. Duration for 1 query: 0.297 sec. */
inner join写sql语句
select * from m_package as pack inner join sys_user as user where pack.userId = user.id and newDorm=2号楼 and `newRoomNumber` = N413;
执行结果:/* 0 rows affected, 18 rows found. Duration for 1 query: 0.234 sec. */
可以看出来执行效率 inner join exists in
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3964.html
相关文章
- MySQL数据库 SQL语句详解
- 删除SQL数据库表中的重复记录
- SQL开发知识:Oracle 12c sql 查询转换之临时表转换详解
- 浅述SQL Server的语句类别 数据库范式 系统数据库组成
- mysql 查看优化器重写后的sql详解数据库
- 50个必考SQL语句基础常用面试必备详解数据库
- 一个SQL面试题详解数据库
- Oracle 建立索引及SQL优化详解数据库
- mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法详解数据库
- MySQL锁表查询SQL详解数据库
- oracle数据库视图,序列,索引的sql语句查看详解数据库
- SQL常用语句大全详解数据库
- SQL Server 2000:助力企业数据库管理的利器(sqlserver2000)
- Redis突破SQL:贴近一体化开发体验(redis支持sql)
- 数据库操作在Linux系统中操作SQL数据库(linux下sql)
- 语句利用MSSQL执行SQL语句的简单指南(mssql执行sql)
- SQL访问MySQL:揭秘数据库访问之旅(sql访问mysql)
- 语句深入MySQL:删除外键的完美SQL语句(mysql删除外键sql)
- AIOps与DevOps落地、数据库选型与SQL优化策略尽在Gdevops北京站
- 优化MySQL数据库性能优化:克服耗时SQL问题(mysql耗时sql)
- Oracle数据库如何导入SQL表(oracle导入sql表)
- 深入浅出:使用Redis替代SQL查询(redis实现sql查询)
- Oracle SQL查询前一天的数据(oracle前一天sql)
- 淮安引领SQL Server数据库时代.(淮安sqlserver)
- SQL Server数据库管理:构建全面的企业信息保障(sqlserver数据库工具)
- SQL Server单进程实现简洁而高效的数据库管理(sqlserver单进程)
- Oracle百万查询:追求数据库快速性能的最佳实践(oracle 百万查询)
- 数据库构建SQL Server关系型数据库,实现高效数据访问(sqlserver关系型)
- SQL Server:让你了解数据库更多(sqlserver 例题)
- SQL Server与C联手开创数据库新时代(sqlserver与c)
- MySQL SQL的递归技术应用(mysql sql 递归)
- 物联网技术Redis与数据库的强强联合(物联网redis与数据库)
- Oracle中SQl实现相减运算(oracle中sql相减)