![](https://img-blog.csdnimg.cn/direct/995f2efc390f4916adff917789cd1382.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库知识点
文章平均质量分 61
数据库知识点
温柔的男孩像海洋
这个作者很懒,什么都没留下…
展开
-
MySQL索引
最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。=和in可以乱序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意顺序,mysql的查询优化器会帮你优化成索引可以识别的形式】原创 2024-06-06 10:13:30 · 262 阅读 · 0 评论 -
sql优化从哪些方面考虑
最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。应尽量避免在 where 子句中使用 or来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描,(索引失效)原创 2024-05-29 16:39:44 · 154 阅读 · 0 评论 -
什么是SQL注入
mybatis在处理#{}时,会将sql中的#{}替换为?其实是因为SQL语句在程序运行前已经进行了预编译,在程序运行时第一次操作数据库之前,SQL语句已经被数据库分析,编译和优化,对应的执行计划也会缓存下来并允许数据库已参数化的形式进行查询,当运行时动态地把参数传给。1、SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。原创 2024-05-28 15:10:27 · 155 阅读 · 1 评论 -
MySQL与Oracle分页区别
2)m= (2-1)*10+1,n=10 ,表示 limit 11,10从11行开始,取10行,即第2页数据。select * from emp limit 5,10 从第六的开始查十个;此分页语句,以Oracle中EMP表为例,查询第6条到第10条的数据。3)n参数值不能在语句当中写计算表达式,写到语句之前必须计算好值。1)第一个参数值m表示起始行,第二个参数表示取多少行(页面大小)说明:>= y,<= x表示从第y行(起始行)~x行(结束行)假装mysql中有emp表。原创 2024-05-28 10:16:31 · 405 阅读 · 0 评论 -
oracle 11g数据库监听程序当前无法识别... ...
找到 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener(SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server) (PROGRAM = extproc)) 改成...转载 2018-10-26 16:58:09 · 1829 阅读 · 0 评论 -
数据库的怎么解锁 system 用户
sqlplus / as sysdba;alter user system identified by 123456 account unlock;conn system/123456;原创 2018-12-02 11:44:19 · 632 阅读 · 0 评论 -
oracle数据库折行,每隔10行打印表头怎么解决
set linesize999set pagesize999原创 2018-10-28 10:59:35 · 255 阅读 · 0 评论