
Mysql
531396533
这个作者很懒,什么都没留下…
展开
-
mysql 存储过程 和 触发器
一、存储过程DELIMITER //create procedure insert_test1(in loops int)begindeclare v1 int;set v1 = loops;while v1 > 0 do insert into test1 values('99');set v1 = v1 - 1;end while;end;/...原创 2016-07-05 21:31:29 · 186 阅读 · 0 评论 -
mysql索引
总结:选择优化的数据类型 1: 更小的通常更好 2: 简单就好3: 尽量避免NULL 缓存表和汇总表: 为了提高性能,创建一张完全独立的汇总表或缓存表 物化视图 : 预先计算并存储在磁盘上的表,可以通过各种各样的策略刷新和更新 alter table 优化:避免执行需要好长时间,可以通过2种技巧1: 先在一台不提供服务的机器上执行alter ta...原创 2016-03-10 23:32:25 · 87 阅读 · 0 评论 -
索引使用规则
一、索引的建立和使用规则 1:最左前缀匹配原则mysql 会从左向右,匹配直到遇到范围查询(>,<,between,like)就停止匹配比如建立(a,b,c,d)顺序的索引使用这样的查询语句 a = 1 and b=2 and c>3 and d =4 ; d是用不到索引的但如果建立(a,b,d,c)的索引则都可以用到 , a,b,d 的顺序可以调整...原创 2016-03-17 14:50:55 · 230 阅读 · 0 评论 -
mysql锁和事务
一、数据库锁1: 共享锁(读锁): 多个客户在同一时刻可以同时读取同一个资源2: 排他锁(写锁): 一个写锁会阻塞其他的其它的写锁和读锁 二、锁粒度1: 表锁 : 锁定整张表2: 行级锁: 锁定行,支持高并发 三、事务 (原子、一致、隔离、持久)1:本质是一组原子性的sql查询,如果成功执行该组查询的全部语句,那么就执行该组查询。 2: 事务隔离级别...原创 2016-04-01 20:43:50 · 97 阅读 · 0 评论 -
mysql 查询优化
一 优化数据访问 1:查询需要的记录 (可以在查询最后 加上 limit 10) 2: 多表关联时返回全部列 (只取需要的列) 3: 总是取出全部列 (select * 会带来额外的I/0) 二 Mysql 是否在扫描额外的记录 三 重构查询的方式1 : 一个复杂查询还是多个简单查询2 : 切分查询 3 : 分解关联查询 ...原创 2016-04-01 22:47:11 · 70 阅读 · 0 评论 -
mysql使用
查看见表语句:show create table dim_dept_saler 创建表CREATE table dim_time_v3 as SELECT 。。 csv文件 导入数据库LOAD DATA local INFILE 'D://dev_code//mail.csv' into table fact_repertory_alarm_mail...原创 2016-04-07 10:52:19 · 99 阅读 · 0 评论