博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库优化
阅读量:6788 次
发布时间:2019-06-26

本文共 736 字,大约阅读时间需要 2 分钟。

--创建跟emp表一模一样的表

create table emp2 as select * from emp;
--在新建的表中添加emp中的数据
--insert into emp2 select count(*) from emp2;
--表大小 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B (字节) 1B=8字节
select segment_name 名称,bytes/1024/1024 大小 from user_segments where segment_name='EMP2';

1.where和order by 建立索引

2.避免在where子句中进行null值判断

3.避免在where子句中使用!=或<>操作符

4.避免在where子句中使用or 可以采用

select id from t where num = 10 union allselect id from t where Name = 'admin'

5.in 和 not in慎用

6.连续的值使用between就不要用in

7.很多时候exits代替in

select num from a where exists(select 1 from b where num=a.num)

8.模糊建议右左模糊

9.避免在where子句中对字段进行表达式操作

10.避免在where子句中对字段进行函数操作

11.遇到大处理 需要将其数据拆分

使用 LIMIT Oracle(rownum),sqlserver(top)条件是一个好的方法

 

转载于:https://www.cnblogs.com/tanlei-sxs/p/9999898.html

你可能感兴趣的文章
Office Online简介
查看>>
房天下爬虫
查看>>
常用Shell脚本命令(备忘)
查看>>
Python中的__init__,__call__
查看>>
如何设置Navicat的显示字体与字体大小?
查看>>
【转】HttpServlet详解
查看>>
项目 04 数据库迁移工具,增加用户系统-用户中心
查看>>
程序员小笑话
查看>>
DataTable AsEnumerable 的使用
查看>>
JS滚轮事件(mousewheel/DOMMouseScroll)了解
查看>>
GDI+与GDI屏幕抓图比较
查看>>
mysql中date_add()函数的使用?
查看>>
Window系统查找并关闭进程中的端口
查看>>
BZOJ2151种树——模拟费用流+链表+堆
查看>>
Computers 递推题 sum[i][j]=max(sum[i-1][i-1]+c+sum[i][j],sum[i-1][j]);
查看>>
css clear属性
查看>>
求助listview展开子child问题
查看>>
安卓下面的webview配置问题 玩h5游戏失败
查看>>
机器指令处理的数据所在位置
查看>>
第三次作业
查看>>