
数据库
qq_35673617
这个作者很懒,什么都没留下…
-
转载 MYSQL数据库四种储存引擎
四种mysql存储引擎前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL...2018-06-25 09:47:129592
0
-
转载 mysql优化
Mysql的优化,大体可以分为三部分:索引的优化,sql语句的优化,表的优化1.索引的优化只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引尽量使用短索引,如果可以,应该制定一个前缀长度对于经常在where子句使用的列,最好设置索引,这样会加快查找速度对于有多个列where或者order by子句的,应该建立复合索引对于like语句,以%或者‘-...2018-06-25 10:13:3278
0
-
原创 了解数据库索引及其原理
索引这个词相信对于一个开发猿来说,就好比看到我们的代码一样低头不见抬头见,在一些日常优化我们查询效率的方案中,不光考虑优化我们的sql语句,另外就是使用索引。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有...2018-06-25 16:04:2412950
6
-
转载 索引失效的原因
索引失效原因总结1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)2. 统计信息失效 需要重新搜集统计信息3. 索引本身失效 需要重建索引索引失效 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使...2018-06-25 16:59:211326
0
-
转载 使用索引的优点缺点
数据库创建索引有什么优点和缺点数据库中索引的优缺点为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能,优点:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组...2018-06-25 17:01:24163
0
-
原创 oracle使用imp/exp导入/导出数据
前提:使用导出命令的用户拥有dba权限,数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。直接在cmd窗口执行即可一:使用exp命令导出数据 1 将数据库TEST完全导出,用户名gdoa 密码123 导出到D:\TEST_BK.dmp中 exp gdoa/123@TEST file=d:\TEST_BK.dmp full=y ...2018-12-25 10:53:12282
0
-
原创 oracle中使用nvl(),nvl2()和NULLIF 的区别
1.nvl()nvl (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 通过查询获得某个字段的合计值,如果这个值为null,则给出一个预设的 默认值(此处为0,也可以设置为其他值)。例如:select nvl(sum(t.dwx),1) from tb t 表示如果sum(t.dwx) = null就返回1...2019-01-15 17:31:21393
0
-
转载 不同数据库在sql中拼接字符串的问题
SQL中字符串拼接1. 概述 2. 数字 + 字符串 3. 数字 + 数字 4.字符串 + 字符串 5. 使用CAST和CONVERT函数进行类型转换1. 概述在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。sqlserver:select '123'+'456';oracle:...2019-03-08 16:03:38500
0