1、联合索引,查询条件没有联合索引的第一列。 2、在包含有null值的table列上建立索引,当时使用select count(*) from table时不会使用索引。 3、在索引列上使用函数时不会使用索引,如果一定要…
标签:select
查询语句不使用 SELECT * 的八个原因
PPT:郑州 QQ 视频:郑州视频 1.背景介绍 (1)数据库 起源于 20 世经 90 年代,当时美国为了战争的需要,把各种情报收集在一起,存储隐藏在计算机内,叫做 Data Base(DB)。 (2)SQL语句 用于…
MySQL日记——查询优化
数据库优化一般要执行以下几个步骤 观察,至少跑1天,看看生产的慢SQL情况 开启慢查询日志,设置阀值,并将它抓取出来 explain+慢SQL分析 show profile查询SQL在MySQL服务器里面执行的细节和生命…
Sql查询架构表,得到数据字典
批量修改数据类型 查询Sql Server 表、字段类型、注释等信息 示例代码 SELECT (case when a.colorder=1 then d.name else '' end) N'表名', a.color…
【SQL】14.SQLZOO练习9--Self join
题目链接:https://sqlzoo.net/wiki/Self_join 题目描述 1 select count(id) from stops; 2 select id from stops where name='…
浅谈数据库查询优化的几种思路
1.使用索引 应尽量避免全表扫描,首先应考虑在 where 及 order by ,group by 涉及的列上建立索引 2.优化 SQL 语句 2.1通过 explain(查询优化神器)用来查看 SQL 语句的执行效果…
SQL注入之联合查询
原文链接:http://wyb0.com/posts/injection-of-union-select/ 前提 要用联合查询进行注入则:页面必须有显示位 联合查询 union可合并两个或多个select语句的结果集, …
oracle在sql中判断字段值是数字还是字符串
1. oracle在sql中判断字段值是数字还是字符串: SELECT nvl2(TRANSLATE('123','/1234567890','/'),'CHAR','NUMBER') FROM dual; 验证是数字的…
Sqlalchemy 执行sql 语句
要求:过期(分为库存为0和超出有效时间)的商品排在下面,在售状态的商品排在上面。之后再分别按照发布时间排序。 Sql语句如下: select deadline, total_count, c_time from ( se…
mybatis中Mapper接口注入动态Sql语句 #{ }和${}的区别
1.通过注解@Select mapper类 // 此处maper注解最好和配置文件中的 mapper-locations: com.wlw.mapper配合使用 @Repository @Mapper public in…
【SQL】18.test3练习题及答案(1)
1、查询“c001”课程比“c002”课程成绩高的所有学生的学号 select a.* from (select * from sc a where a.cno='c001') a, (select * from sc …
oracle sql 子查询
1. =、in 在主查询执行之前,子查询(内查询)会执行一次,子查询结果被用于主查询(外查询)。 SQL> select ename from emp where sal=(select max(sal) from…