数据库表操作
文章平均质量分 78
昕芭
资源共享、互通有无、相互学习、共同进步! Anything is possible!
展开
-
常见SQL语句优化经验分享
SQL语句优化经验(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE原创 2021-08-18 15:32:26 · 156 阅读 · 0 评论 -
常见Mysql数据脚本优化整理No1
1、SQL语句中IN包含的值不应过多MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例如:select id from table_name where num in(1,2,3)对于连续的数值,能用 between 就不要用in了;再或者使用连接来替换。2、SELECT语句务必指明字段名称SELECT *增加很多不必要的消耗(cpu、io、内存、网络带宽);增加了使用覆盖索引的可能性;当表结构发...原创 2021-07-17 22:10:21 · 303 阅读 · 0 评论 -
数据库常见的一些表操作方法函数汇总
1、查询哪些数据事重复的select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1删除重复数据create table 临时表 as select a.字段1,a.字段2,MAX(a.ROWID) dataid from 正式表 a GROUP BY a.字段1,a.字段2;delete from 表名 a w...原创 2018-03-01 10:26:35 · 857 阅读 · 0 评论 -
IN和EXISTS的区别浅谈
exists 与 in 最大的区别在于 in引导的子句只能返回一个字段;exists : 强调的是是否返回结果集,不要求知道返回什么;1. 先说“in”。从表b里查询出满足条件“select aaa,bbb from a”的记录:如下语句就是我们想要的结果:select * from b where (aaa,bbb) in ( select aaa,bbb from a );不...原创 2018-08-02 10:34:02 · 11993 阅读 · 0 评论 -
常见数据库表删除 drop,delete与truncate三种方法的区别
drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不...原创 2018-08-02 10:35:50 · 1931 阅读 · 0 评论 -
MySql数据库常用命令整理
(1) 连接到 mysql 服务器mysql -h 192.168.0.1 -u root -pantian365.com antian365 (2) 查看所有数据库show databases; (3) 使用某个数据库use testdatabase; (4) 查看数据库中的所有表show tables; (5) 在 test 数据库下创建一个新的表creat...原创 2018-09-06 09:58:48 · 350 阅读 · 0 评论