随笔分类 -  Mysql

摘要:今天说一下MySQL的主从复制如何做到! 准备工作: 1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105; 101做主服务器,105做从服务器(都已经安装相同版本的Mysql); 2.本机环境:Apache+PHP+MySQL 好了 阅读全文
posted @ 2018-02-27 21:44 郁冬 阅读(148) 评论(0) 推荐(0)
摘要:1、表的设计三范式(3NF) 1NF:表的属性具有原子性,即表是列不能再分割,关系型数据库天然满足这一范式 2NF:表中不能有完全重复的一行数据,通过设置自增主键可以避免 3NF:如果列的内容可以推导出,那么我们就不要用单独的一列存放 符合三范式的示例: 反3NF 通常我们创建的表都应该遵循三范式, 阅读全文
posted @ 2018-02-27 21:30 郁冬 阅读(136) 评论(0) 推荐(0)
摘要:DATETIME 用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。8个字节储存。 DATE 用在你仅需要日期值时,没有 阅读全文
posted @ 2018-02-27 21:19 郁冬 阅读(1239) 评论(0) 推荐(1)
摘要:启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。 查看查询缓存情况: mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启 阅读全文
posted @ 2018-02-27 20:01 郁冬 阅读(820) 评论(0) 推荐(0)
摘要:一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= in(v1,v2..vn) between v1 阅读全文
posted @ 2017-08-26 16:17 郁冬 阅读(3117) 评论(0) 推荐(1)
摘要:一、表的优化: 1: 定长与变长分离 如 time、手机号等,每一单元值占的字节是固定的. 核心且常用字段,宜建成定长,放在一张表,查询速度会很快 而varchar, text,blob,这种变长字段,适合单放一张表, 用主键与核心表关联起来. 2:常用字段和不常用字段要分离 需要结合网站具体的业务 阅读全文
posted @ 2017-08-22 15:55 郁冬 阅读(263) 评论(0) 推荐(0)
摘要:1、查询数据表中重复记录 阅读全文
posted @ 2017-06-29 17:43 郁冬 阅读(173) 评论(0) 推荐(0)
摘要:public function payRollList($time) { $member_phone = Session::get(phone'); $engineer = Engineer::getEngineerByPhone($member_phone); $start=date('Y-m-01',strtotime($time))... 阅读全文
posted @ 2017-05-27 18:28 郁冬 阅读(13560) 评论(3) 推荐(2)
摘要:(一)索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优 阅读全文
posted @ 2017-04-18 21:52 郁冬 阅读(5874) 评论(0) 推荐(2)
摘要:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 阅读全文
posted @ 2017-04-18 21:43 郁冬 阅读(1320) 评论(0) 推荐(1)
摘要:假设 我们公司的固定IP是 183.21.89.249 假设 我们公司的固定IP是 183.21.89.249 连接上我们自己进行管理的服务器 然后编辑ssh的配置文件默认 /etc/ssh/sshd_config 在文件最后面另起一行添加 AllowUsers root@183.21.89.249 阅读全文
posted @ 2017-03-22 14:41 郁冬 阅读(349) 评论(0) 推荐(0)
摘要:首先看报错窗口。 首先看报错窗口。 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权 阅读全文
posted @ 2017-03-22 14:36 郁冬 阅读(521) 评论(0) 推荐(0)