sql语句优化
来源:互联网 发布:淘宝售后说明 编辑:程序博客网 时间:2024/05/20 07:50
1.oracle使用merge更新或插入
使用merge比传统的先判断再选择插入或更新快很多
如果该行存在,执行一个UPDATE操作,如果是一个新行,执行INSERT操作
— 避免了分开更新
— 提高性能并易于使用
— 在数据仓库应用中十分有用
使用语法
MERGE [hint] INTO [schema .] table [t_alias] USING [schema .]
{ table | view | subquery } [t_alias] ON ( condition )
WHEN MATCHED THEN merge_update_clause
WHEN NOT MATCHED THEN merge_insert_clause;
创建测试表:
CREATE TABLE MM (ID NUMBER, NAME VARCHAR2(20));
CREATE TABLE MN (ID NUMBER, NAME VARCHAR2(20));
插入数据
INSERT INTO MM VALUES (1, 'A');
INSERT INTO MN VALUES (1, 'B');
更新同一张表的数据
MERGE INTO mn a
USING (select count(*) co from mn where mn.ID=4) b
ON (b.co<>0)
WHEN MATCHED THEN
UPDATE
SET a.NAME = 'E'
where a.ID=4
WHEN NOT MATCHED THEN
INSERT
VALUES (4, 'E');
2.ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数
SELECT * FROM T_TABLE t ORDER BY NLSSORT(t.name, 'NLS_SORT=SCHINESE_PINYIN_M');
- SQL语句优化
- SQL语句优化
- SQL 语句优化
- SQL语句的优化
- SQL语句优化.
- 关于优化SQL语句
- SQL语句优化
- SQL 语句优化
- 如何优化sql语句
- sql语句的优化
- sql语句优化
- SQL语句优化汇总
- sql语句优化
- SQL语句优化汇总
- SQL语句优化汇总
- SQL语句优化
- 优化SQL语句方法
- sql语句优化实例
- windows平台手动编译pcre
- FAT32与FAT16 有何区别
- Java多线程对耗时方法的同步问题
- CAS异常之context[]startup failed due to previous errors
- 设置mysql的interactive_timeout和wait_timeout的值
- sql语句优化
- Could not write file XXX\.classpath解决
- 电脑磁盘碎片整理
- javascript事件触发器fireEvent和dispatchEvent
- 脉诊----浮脉
- 运放总结
- play framework学习笔记之 conf/routes file 路径配置文件
- Property Animation
- 视频文件头解析--MP4-获取mp4 文件信息