mysql
文章平均质量分 83
HoeWang
人在地球码到失联。
展开
-
Mysql的使用基础
本文为作者原创,未经允许请勿转载 MysqlPassword_hash密码加密:加密存入:$_POST['pwd'] = password_hash($_POST['pwd'],PASSWORD_DEFAULT );将密码拿出对比:第一个参数是明文,第二个参数是hash加密过的密文。 if(password_verify($_POST['pwd'],$arr['pwd'])){...原创 2018-02-24 15:35:37 · 247 阅读 · 0 评论 -
Mysql索引命中问题
索引概念和作用 索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。 索引的主要作用是加快数据查找速度,提高数据库的性能。 MySQL 索引类型 从物理存储角度上,索引可以分为聚集索引和非聚集索引。 1. 聚集索引(Clustered Index) 聚集索引决定数据在磁盘上的物...转载 2018-11-09 15:33:24 · 4624 阅读 · 0 评论 -
Mysql外键得使用
一、基本概念1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。3、如...转载 2018-10-25 09:54:40 · 150 阅读 · 0 评论 -
mysqlbinlog指令
binlog是通过记录二进制文件方式来备份数据,然后在从二进制文件将数据恢复到某一时段或某一操作点。1、使用mysqlbinlog工具来恢复Mysqlbinlog日志如何开启?在my.cnf这个文件中加一行。#vi /etc/my.cnf[mysqld]log-bin=mysqlbin-log #添加这一行就可以了,=号后面自己定义日志文件名,默认该文件是存储在datadir中。mys...转载 2018-10-19 10:02:13 · 662 阅读 · 0 评论 -
mysql的binlog灾难恢复
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repl...转载 2018-10-18 17:36:49 · 263 阅读 · 0 评论 -
mysql主从数据库配置
MYSQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力。MySQL主从同步的机制MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Ma...转载 2018-10-18 17:13:31 · 209 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...转载 2018-07-24 11:35:11 · 244 阅读 · 0 评论 -
lnmp一键安装后的配置改动建议
1.进行防跨目录设置的改动2.php-fpm.conf的改动避免502错误其实就是php-fpm.conf中的监听有问题,一键安装包的listen默认为:/tmp/php-cgi.sock但是我们的项目中的fastcgi_pass 127.0.0.1:9000;vhost的文件有这个定义两个是不一样的,所以引发了502错误事实上只需要把两个改为一致就好了,我这边是都改为了127.0.0.1:90...原创 2018-06-08 15:57:08 · 1086 阅读 · 0 评论 -
Mysql大表的优化
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、...转载 2018-05-31 15:32:31 · 331 阅读 · 0 评论 -
binlog恢复mysql数据库超详细步骤
日常的数据备份及恢复测试,是DBA工作重中之重的事情,所以要做好备份及测试,日常的备份常见有mysqldump+binlog备份、xtrabackup+binlog备份,无论那一种,几乎都少不了对binlog的备份,说明了binlog在数据恢复中的重要性,下面做个小测试,是工作中不少运维或者新人DBA容易犯的错。创建一个测试表tb1:<test>(root@localh...转载 2018-05-31 15:17:30 · 6826 阅读 · 0 评论 -
Mysql基础优化建议
MySQL优化建议1.设计数据表的时候要遵守三范式,但是不要严格遵守。可以适度打破范式。2.一个表字段不适合过多。3.常用表中只要保留常用的字段4.尽量给每个字段添加NOT NULL5.根据表的特点来选择合适的表引擎, 如果这个表经常被写,应该选择innodb,但是MySQL5.6一般都是选择innodb6.根据表存放的数据来决定字符集,一般选择utf8,但是如果想要存放emoji表情,就应该选择...转载 2018-02-26 20:57:01 · 244 阅读 · 0 评论 -
远程连接数据库出错
远程安全组要打开3306端口,本地创建用户的时候用的语句:GRANT ALL PRIVILEGES ON *.* TO 'root'@'230.125.189.54' IDENTIFIED BY '123',其中230.125.289.54位公网ip;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpass' WITH GRA...原创 2018-02-26 20:55:24 · 393 阅读 · 0 评论 -
mysql语句整理
转自http://www.cnblogs.com/0351jiazhuang/p/4530366.htmlSQL是(Structured Query Language)结构化查询语言的简称,下面赵一鸣随笔博客从基础知识、判断对象和应用技巧等方面,介绍了SQL的应用方法。基础创建数据库创建之前判断该数据库是否存在if exists (select * from sysdatabases where ...转载 2018-02-26 20:52:41 · 164 阅读 · 0 评论 -
mysql优化建议大全
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2、使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) b.提取所有没有订单客户:SELECT ...原创 2018-02-26 18:03:10 · 205 阅读 · 0 评论 -
水平分表实例
水平分表比较简单, 理解就是:合并的表使用的必须是MyISAM引擎 表的结构必须一致,包括索引、字段类型、引擎和字符集 数据表user1 1 2 3 4 5 6 CREATE TABLE `user1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n...转载 2019-02-20 16:46:17 · 602 阅读 · 0 评论