
database
荡頭
这个作者很懒,什么都没留下…
展开
-
Redis安装
windows安装下载安装包https://github.com/dmajkic/redis/downloads解压安装即可使用Linux安装下载http://redis.io/download解压到任意目录tar zxvf redis-3.0.2.tar.gz到任意目录,例如/usr/local/redis进入redis目录 cd /usr/local/redis编译安装makemake原创 2017-10-06 21:27:04 · 543 阅读 · 0 评论 -
大型网站架构
负载均衡器 ( LVS/F5 ) 作用: 1、 起到分发请求的作用。 2、搭建应用服务器集群数据库读写分离 数据库读写,主库负责写(insert update)。从库负责读(select)。 数据如何同步: 从库复制主库bin-log文件(二进制日志文件 ),从库执行一次。 作用: 1、减轻单库的压力 2、 提高查询的速度 3、提高数据库服务器稳定性。 主从配置一般一主多从,原创 2017-10-05 17:22:33 · 496 阅读 · 0 评论 -
利用bin-log文件特点配置读写分离
配置步骤主库给从库授权 grant all on *.* to 'testuser'@'192.168.203.20' identified by '123'; MySQL中使用:? grant 即可查看命令及参数说明修改mysql配置文件来开启主库bin-logvim /etc/my.cnf// 开启bin-log log-bin=mysql-bin重启MySQL关闭MySQL:/usr原创 2017-10-05 17:50:28 · 597 阅读 · 0 评论 -
常用的数据库优化
建表优化遵守数据表设计三范式(或七范式)一些不常用的字段放到另一个表,减小表的大小一些类型比较大的字段,放到一个不常用的表选择合适的字段类型能使用数字类型,一般不选择其他类型适度反范式,达到以空间换取时间的效果选择合适的表引擎和字符集合理使用索引SQL语句优化根据索引来检索数据不要使用*号,只查询需要的字段,减小返回数据的大小多使用LIMIT 减少在数据库进行运算和使用函数原创 2017-10-05 18:03:52 · 430 阅读 · 0 评论 -
MySQL存储过程、游标、触发器和视图的简单用法
前言使用前需修改MySQL默认的结束符为 // ,否则MySQL遇到默认结束符‘;’就会终止这条语句mysql>delimiter //存储过程一、 创建存储过程示例1: create procedure p1( OUT field1 DECIMAL(8,2), OUT field2 DECIMAL(8,1), OUT fiel原创 2017-10-05 19:04:31 · 1454 阅读 · 0 评论 -
MySQL批量更新语句
MySQL批量更新语句一条SQL语句执行批量修改 UPDATE mytable SET myfield = CASE id WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' END WHERE id IN (1,2,3)例如UPDATE categ原创 2017-07-10 14:10:45 · 1896 阅读 · 0 评论 -
MySQL批量新增语句中ON DUPLICATE KEY 的作用
应用场景如:批量新增商品时,如何验证该商品是否已存在,已存在的商品修改它的数量,不存在的便新增此商品,如何做到呢?语句INSERT INTO `goods`(`goodsid`, `name`, `stock`, `addtime`, 'updatetime') VALUES(1, '商品1', 12, 1232323221, 1232323221),(2, '商品2', 24,原创 2018-01-10 14:24:51 · 5737 阅读 · 1 评论