
mysql
木木三三
莫道君行早,踏遍青山人未老。
展开
-
mysql自定义异常
在存储过程中,执行多个sql,如果某个sql执行出现异常如何处理 ?1.使用自定义异常declare xxx1 handler for xxx2 执行sqlxxx1可以使用几个值,continue , exit ,undo xxx2是sqlstate ,sqlwarning,notfound,sqlexception2.重点介绍continue ,exitcontinue,...原创 2018-07-24 23:27:21 · 3066 阅读 · 0 评论 -
mysql主从配置
1.一般的大中型系统,只有一台数据是不够的2.通过mysql机制,从服务器读取主服务器的二进制文件,从而把主服务器的数据恢复到从服务器。 主服务器:用于增删改,引擎设置为InnoDB,使用事务,加锁操作。 从服务器:主要用于读,引擎设置为MyISAM。3.二进制启用 在两台机器上都配置一下,启用二进制文件 在my.ini(windows),my.cnf...原创 2018-08-12 18:48:41 · 186 阅读 · 0 评论 -
mysql 日志
1.mysql 日志分为4种查询日志 (生产环境不开,否则文件过大,浪费空间) 错误日志 慢查询日志 (主动开启,定时查看,并且可以设置时间,比如3s,为慢,那么查询效率>=3s的查询语句就记录在日志表中,并以此来优化sql ) 二进制日志(1.主从服务配置,从服务器根据二进制文件,把主服务器的数据复制到从服务器 ;2.恢复误删数据,如果没有开启二进制日志,那么恢复数据...原创 2018-08-12 17:47:15 · 182 阅读 · 0 评论 -
mysql 复合分区
1.以下面的排序为例子,对大数据的表进行复合分区,提高查询效率2.这需求,如果不分区,查询sql很简单,首先,测试表的表结构如下sql : Select * from news_main order by news_click desc 3.为了避免大数据的性能问题,使用分区,并且这里使用list分区,按照news_class字段进行分区alter table n...原创 2018-08-05 21:25:02 · 1861 阅读 · 2 评论 -
mysql 分区
1.当数据量特别大的时候,仅仅是做索引,是不够的。这时就需要“分区” ,什么是分区 ? a.将数据分段划分在多个位置存放,可以是同一块磁盘,也可以在不同的机器。 b.分区后,表还是一张表,但数据散列到多个位置了。 c.读写时,表名不变,数据库自动去组织分区的数据。 2.分区类型 mysql 中的分区有range,list,hash ,key 四种分区方...原创 2018-08-05 18:38:17 · 340 阅读 · 0 评论 -
商品表分页 explain
1.以下最基本分页sql,并分析分页指标 第一页: explain select * from prod_main order by prod_id desc limit 0,20 第二页: explain select * from prod_main order by prod_id desc limit 1,20 ...... 随着页码越来越大,查询效率越来越低下。按照主...原创 2018-08-05 14:02:41 · 178 阅读 · 0 评论 -
explain分析 mysql 1
1.explain 针对select进行分析,并输出select执行的详细信息,供开发人员针对性的优化。在select 前面加上 explain即可使用; explain select * from prod_main;执行结果:2.本次学习首先针对type指标进行优化type指标逐渐递减:system>const>eq_ref>ref>...原创 2018-08-05 13:09:42 · 119 阅读 · 0 评论 -
mysql表级锁简单学习记录
一、mysql数据库锁分为表锁和行锁,主要是用来处理并发,当多个线程对同一个对象进行操作,如果不加控制,会发生数据错误。二、表锁1.表级锁,锁住整张表,InnoDB和MyISAM都支持表级锁,但随着并发的增多,执行的速度也会越来越慢。2.表级锁,分为,读锁、写锁。 lock table user_balance read; #读锁 / lock table u...原创 2018-07-30 23:06:16 · 198 阅读 · 0 评论 -
利用存储过程实现一个简单的用户充值
用户充值,需要两张表,一张是用户余额表,一张是用户充值日志表。 左:用户充值日志表 右:用户余额表 2.存储过程实现EGIN #Routine body goes here... declare t_error i...原创 2018-07-30 22:54:33 · 962 阅读 · 0 评论