数据库技术的优化,根据优化分类: 根据使用的层面分为: 数据库语句具体sql层面 数据表层面 数据库层面 一、sql 1、应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。 2、应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索 ...
分类:
数据库 时间:
2020-07-07 16:09:00
阅读次数:
105
if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]') and xtype in (N'FN', N'IF', N'TF')) drop function [fn_ChineseToSpell] ...
分类:
数据库 时间:
2020-07-07 15:36:09
阅读次数:
89
Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle. Note that the row index starts from 0. 只额外开O(k)的空间,那就开一个 ...
分类:
其他好文 时间:
2020-07-07 15:03:33
阅读次数:
121
前言 在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。 生产环境架构图 目前现网的架构,保存着两份数据,通过异步复制做的高可用集群,两台机器 ...
分类:
数据库 时间:
2020-07-07 00:31:57
阅读次数:
69
CTE语法(子查询部分),目的是为了提高可读性和可维护性。把子查询部分提出来之后再使用。 eg: with cr as(select * form A where...) select * form B where B.a in (select cr.a from cr) 使用CTE注意事项: 1, ...
分类:
数据库 时间:
2020-07-06 20:17:02
阅读次数:
81
$where['title'] = array(['like', "%bh%"],['like',"%nk%",'or'); $data=M('news') ->field('id,title,keyword') ->where($where) ->order('add_time DESC') -> ...
分类:
其他好文 时间:
2020-07-06 19:35:47
阅读次数:
57
--每天记录DECLARE @start DATE,@end DATE SET @start='2020-7-1' SET @end='2020-7-20' select DATEADD(DAY,number,@start) ymd from master..spt_values where typ ...
分类:
数据库 时间:
2020-07-06 17:57:35
阅读次数:
152
有以下数据表:事件标识表未这个股票进入(1)或者移除(2)某个股票池。我们需要对数据进行去重,就是连续多次的进入,或者连续多次的移除,都只取第一次的日期。 如图中,黄色的记录是不需要的。(这个表命名为demo) 首先第一步 select SCODE,POOLID,EFFECTIVE_DAY,ADJU ...
分类:
其他好文 时间:
2020-07-06 17:54:43
阅读次数:
78
DECLARE num NUMBER; BEGIN -- 新增学生表 student SELECT COUNT (1) INTO num FROM cols WHERE table_name = UPPER ('student') ; IF num > 0 THEN EXECUTE IMMEDIAT ...
分类:
数据库 时间:
2020-07-06 16:41:18
阅读次数:
93
转 一、索引优化 索引的数据结构是 B+Tree,而 B+Tree 的查询性能是比较高的,所以建立索引能提升 SQL 的查询性能。 1、建立普通索引 对经常出现在 where 关键字后面的表字段建立对应的索引。 2、建立复合索引 如果 where 关键字后面常出现的有几个字段,可以建立对应的 复合索 ...
分类:
数据库 时间:
2020-07-06 16:17:03
阅读次数:
87