随笔分类 -  数据库

摘要:先决条件:主从服务器数据一致,主服务器刷新并生成一个新的 bin-log 日志 flush logs; 1、主服务器配置 主服务器 MySQL 授权从服务器用户 主服务器:192.168.01.1,从服务器:192.168.01.2; 主服务器授权用户:slave GRANT replication 阅读全文
posted @ 2020-06-18 22:04 柔和的天空 阅读(199) 评论(0) 推荐(0) 编辑
摘要:管道可以实现请求/响应服务器,以便即使客户端尚未读取旧响应,它也可以处理新请求。这样,可以将多个命令发送到服务器,而根本不用等待答复,最后一步即可读取答复,这称为流水线。 pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的;multi相当于一个redis 阅读全文
posted @ 2020-06-16 14:31 柔和的天空 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经 阅读全文
posted @ 2020-06-16 14:18 柔和的天空 阅读(184) 评论(0) 推荐(0) 编辑
摘要:redis加锁分类 INCR、SETNX、SET 加锁应用场景 锁机制适用于多个用户执行同一个操作,但不适用过多用户,例如一些商城秒杀的促销活动 防止重复请求 如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况 阅读全文
posted @ 2020-06-12 21:07 柔和的天空 阅读(992) 评论(0) 推荐(0) 编辑
摘要:存储引擎:是指表的类型以及表在计算机上的存储方式。 查看MySQL支持的引擎 show engines; 各种引擎的特点: InnoDB InnoDB 文件只有表结构,数据全部存储到ibdata1文件中ib_logfile0和ib_logfile1:日志文件.frm : 表结构,保存了每个表的元数据 阅读全文
posted @ 2020-06-06 11:03 柔和的天空 阅读(164) 评论(0) 推荐(0) 编辑
摘要:几乎所有的索引都是建立在字段之上. 索引: 系统根据某种算法, 将已有的数据(未来可能新增的数据),单独建立一个文件: 文件能够实现快速的匹配数据, 并且能够快速的找到对应表中的记录. 索引的意义 提升查询数据的效率 约束数据的有效性(唯一性等) 增加索引的前提条件: 索引本身会产生索引文件(有时候 阅读全文
posted @ 2020-06-05 21:44 柔和的天空 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Redis 数据类型 String: 字符串,key->value Hash: 散列,存储数组 List: 列表,适用于队列,可以理解为一维索引数组 Set: 集合,如果数据用到取交集、并集,适用 set Sorted Set: 有序集合,适用于排行榜 Redis 操作 Redis 官网 Redis 阅读全文
posted @ 2020-06-04 13:35 柔和的天空 阅读(150) 评论(0) 推荐(0) 编辑
摘要:数据字符集 存储引擎 数据库操作 数据表 数据表操作 范式 MySQL 表的分区 MySQL InnoDB共享表空间 列属性 MySQL 字段属性 MySQL 索引 MySQL 外键问题 字段类型 字段优化: 使用定长列,不使用可变长列。应该选择CHAR 列而不选择VARCHAR 列。所要权衡的是使 阅读全文
posted @ 2020-06-04 13:29 柔和的天空 阅读(180) 评论(0) 推荐(0) 编辑
摘要:过期策略 我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效。 如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的? 答案是:定期删除+惰性删除 所谓定 阅读全文
posted @ 2020-06-01 20:55 柔和的天空 阅读(356) 评论(0) 推荐(0) 编辑
摘要:php 中文分词 splitword SCWS 中文分词 VicWord一个纯php的分词 在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来 阅读全文
posted @ 2019-10-07 16:58 柔和的天空 阅读(2276) 评论(0) 推荐(1) 编辑
摘要:1. concat函数 mysql> select concat('1','2','3') from test ; + + | concat('1','2','3') | + + | 123 | + + 如果连接串中存在NULL,则返回结果为NULL: mysql> select concat('1 阅读全文
posted @ 2019-09-28 19:26 柔和的天空 阅读(14203) 评论(0) 推荐(0) 编辑
摘要:php 设置超时时间单位秒 set_time_limit(3600); php 设置内存限制ini_set('memory_limit', '1024M'); mysql服务端接收到的包的大小设置,未设置报 MySQL server has gone away 错误 查看 max_allowed_p 阅读全文
posted @ 2019-09-18 20:57 柔和的天空 阅读(674) 评论(0) 推荐(0) 编辑
摘要:OPTIMIZE TABLE `table_name` 优化表 MyISAM 引擎清理碎片 OPTIMIZE语法: OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLEtbl_name[,tbl_name] ... OPTIMIZE TABLE 用于回收闲置的数据库 阅读全文
posted @ 2019-08-22 14:33 柔和的天空 阅读(5002) 评论(0) 推荐(0) 编辑
摘要:Mysql有两种连接方式: (1),TCP/IP (2),socket 对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 例如你无须定义连接host的具体IP得,只要为空或localhost就可以。 在此种情况下,即使你改变mysql的外部port 阅读全文
posted @ 2019-03-02 12:21 柔和的天空 阅读(15428) 评论(0) 推荐(0) 编辑
摘要:Explain语法:explain select … from … [where …] 例如:explain select * from news; EXPLAIN输出列 列JSON名称含义 id select_id 该SELECT标识符 select_type None 该SELECT类型 tab 阅读全文
posted @ 2019-01-08 12:48 柔和的天空 阅读(931) 评论(0) 推荐(0) 编辑
摘要:window mysql 修改密码 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u r 阅读全文
posted @ 2018-09-10 16:18 柔和的天空 阅读(191) 评论(0) 推荐(0) 编辑
摘要:切换到安装目录: cd /usr/local/ 下载php redis扩展:wget http://pecl.php.net/get/redis-2.2.8.tgz 更改名称压缩包名称: mv redis-2.2.8.tgz phpredis-2.2.8.tgz # 扩展包与redis 服务同名,为 阅读全文
posted @ 2018-08-29 15:23 柔和的天空 阅读(293) 评论(0) 推荐(0) 编辑
摘要:redis 下载 切换到 指定目录 cd redis-3.2.12 编译安装: make # 回车 在执行 make 之前可以执行 make test 测试 相关启动关闭命令 1.启动服务端:src/redis-server (redis-server redis.conf)# 前台启动 退出是 按 阅读全文
posted @ 2018-08-29 13:47 柔和的天空 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1、使用phpinfo() 函数查看PHP的版本信息 <?php phpinfo(); ?> 查看扩展文件版本(特别注意以php版本的 architecture 是x86还是64为准,不能以操作系统为准) 2、线程安全ts还是非线程安全nts PHP的两种执行方式:ISAPI和FastCGI。Fas 阅读全文
posted @ 2018-08-28 17:44 柔和的天空 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:简介ibdata1 ibdata1文件是InnoDB存储引擎的共享表空间文件,存放位置my.ini 中的 datadir="D:\phpStudy\MySQL\data",目录下。 查看innode_file_per_table 参数的状态 show variables like '%per_tab 阅读全文
posted @ 2018-08-25 14:53 柔和的天空 阅读(677) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示