
DB数据库
文章平均质量分 53
大道说说
微信公众号: wayTesting
分享测试架构知识与测试能力提升。
展开
-
大数据量优化方法
1. 应尽量避免在 where 子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where numis null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=02. 应尽量避免在 where 子句中使用!=或3.原创 2013-08-19 18:07:52 · 938 阅读 · 0 评论 -
cobar数据库中间件详解,可解决数据库拆分和数据库高可用HA
cobar是基于MySQL的分布式数据库服务中间件下载地址:https://github.com/alibaba/cobarcobar的文档(在源码文件的doc目录中)写的还是比较详细的,使用前只需要仔细阅读:里面会介绍cobar的各个配置、cobar的集群部署、cobar对mysql的主备切换、cobar使用注意情况...这里对cobar的配置不做介绍,大原创 2016-06-02 12:05:31 · 1958 阅读 · 0 评论 -
PowerDesigner数据库建模
PowerDesigner不仅能自如的绘制UML模型图,更重要的是可以进行物理数据模型的设计,通俗的讲就是数据库的设计。 物理数据模型(Physical Data Model)简称PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等。 PowerDesigner能够用于原创 2015-11-25 11:41:08 · 2699 阅读 · 1 评论 -
存储过程(1)mysql中游标的使用
CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志 DECLARE done INT DEFAULT原创 2015-10-13 14:07:33 · 992 阅读 · 0 评论 -
sql查询执行过程,语句优化,查询优化
1、查询数据在24w慢sql:由于使用in,导致查询时间漫长,in中的子查询数据太大会严重影响查询效率SELECT SUM(balance) FROM bill ll where (id,seq_num) in( select user_id,MAX(seq_num) from bill GROUP BY id); 简単优化:执行时间select sum(u1.balance) f原创 2015-09-07 16:10:16 · 584 阅读 · 0 评论 -
ROLLUP、CUBE、GROUP BY的使用区别
1、ROLLUP:根据维度在数据结果集中进行的聚合操作,可多维度SELECT count(*) num,MONTH(register_time) times,`status` FROM `user` group by times,`status` WITH ROLLUP;使用ROLLUP多维度聚合操作可以,高效率的查出(个人需求):每个月有多少有效用户、无效用户及总用户量。维度分析原创 2015-09-06 16:32:04 · 1396 阅读 · 0 评论 -
mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法
话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: 1 select* from`article` wheredate_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date原创 2015-03-19 13:54:14 · 725 阅读 · 0 评论 -
SQL中删除整张表信息TRUNCATE 和DELETE性能比较
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。 语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且原创 2013-08-29 16:52:39 · 3203 阅读 · 0 评论 -
MySQL select into 和 SQL select into
现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去,虽然可以用以下语句进行复制,answer 01: create table dust select * from student;//用于复制前未创建新表dust的情况下 answer 02: insert into dust select * from student;//已经创建了新表dust的情原创 2013-08-20 16:29:21 · 643 阅读 · 0 评论 -
mysql主从配置
1、数据库安装 版本可不一致;操作系统可不一致;2、主数据库配置文件配置:linux下是my.cnfwindow下是my.ini需要添加的配置:linux的配置请添加在[mysqld]中 ,请务添加在[mysqld_safe]下面否则会报错# 主从(主)数据库配置server-id=10log-bin=E:\data\mysql-log\mysql-bin.log原创 2016-05-27 17:29:47 · 475 阅读 · 0 评论