这里是我自己整理的一些资料,大家不懂的可以相互学习呀。。。

Mysql 执行顺序

对比两条SQL语句的执行效率 ## A explain SELECT COUNT(user_id)as num,b.device_tag FROM daily_active_details as a LEFT JOIN users as b on b.id = a.user_id GROUP BY user_id HAVING num>10 #……继续阅读 »

6年前 (2018-06-09) 1113浏览 0评论 1个赞

Mysql事务隔离级别

转载:https://www.cnblogs.com/huanongying/p/7021555.html 一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化……继续阅读 »

6年前 (2018-05-27) 1516浏览 1评论 0个赞

MySQL 防止sql注入漏洞的理解

PHP函数addslashes和mysql_real_escape_string的区别 区别一   addslashes不知道任何有关MySQL连接的字符集。如果你给所使用的MySQL连接传递一个包含字节编码之外的其他编码的字符串,它会很愉快地把所有值为字符‘、“、\和\x00的字节进行转义。如果你正在使用不同于8位和UTF-8的其它字符,这些字节的值不一定……继续阅读 »

6年前 (2018-05-22) 1601浏览 0评论 1个赞

maxscale proxy 实现读写分离

该文还没验证,有时间验证后去掉此备注 转载:maxscale实现读写分离 1.前言 maxscale是mariadb公司开发的一套数据库中间件,可以很方便的实现读写分离方案;并且提供了读写分离的负载均衡和高可用性保障。另外maxscale对于前端应用而言是透明的,我们可以很方便的将应用迁移到maxscale中实现读写分离方案,来分担主库的压力。maxscal……继续阅读 »

6年前 (2018-02-06) 2028浏览 0评论 1个赞

Mysql 数据库水平分表

前言 之前经历过一次数据库水平分区,但是水平分区的条件字段必须是主键之一,导致根据水平分区来进行查询的时候存在限制较多。不过,水平分区也能解决大数据单表存放的问题。同时,分区也可以不用在业务逻辑层面实现,可以很好地解耦。 现在了解一下数据库的水平分表。在业务逻辑层方面,解决由于数据量大而带来的查询速度降低的原因。 mysql数据库分表及实现 项目开发中,我……继续阅读 »

6年前 (2018-01-25) 1247浏览 0评论 1个赞

mysql 索引优化

mysql目前不支持函数索引,但是可以支持对列的前面一部分进行缩影例如: create index index_name on table_name(column_name(4))//对表的cloumn_name的前面4个字符进行索引 结合慢查询分析sql中需要用到index的地方: show status like "handler_rea……继续阅读 »

7年前 (2017-11-30) 1330浏览 0评论 1个赞

MySQL 分区

理解 mysql分区优化主要是水平分区 水平分区的主要方式是list和rang(还有hash,key) myisam的水平分区中,物理文件myi对应索引文件,myd对应数据文件 innodb默认水平分区是不会将数据文件分开存放,要先设置my.cnf中的innodb_file_per_table=1重启mysql后才会将数据文件分开存放。 mysql水平分区……继续阅读 »

7年前 (2017-11-30) 1294浏览 0评论 0个赞

mysql 优化

转载: mysql数据库设计总结 优化思想: 网络配置篇: 1、 关闭DNS解析 [mysqld] skip-name-reslove 2、 避免跨数据中心的实时操作,(减少master和slave不同网段的配置) 3、 调整内核参数: 扩大ip_local_port_range容纳更多链接 tcp_max_syn_backlog tcp_fin_time……继续阅读 »

7年前 (2017-11-20) 1168浏览 0评论 0个赞