
database
insaneNx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql的语句执行过程
第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,如:在会话内存存储相关的登录信息等。虽然在客户端也有一...转载 2018-07-17 23:13:49 · 221 阅读 · 0 评论 -
mysql 8.x 版本安装
window10安装过程下载解压mysql-8.x.x-winx64.zip在解压目录下建立一个my.ini配置文件,主要3个参数(basedir,datadir,port ) 如下:[mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. ...原创 2019-05-29 16:54:20 · 378 阅读 · 0 评论 -
mysql,单独执行sql语句和写在存储过程中耗时不一样的问题
最近查看之前数据库问题时发现当时出现并发过高,数据库查询出现瓶颈,导致登录响应过长。写了几个测试脚本定位问题,最后发现是因为同样的语句,直接调用和放在存储过程中调用的时间差距过大导致。当时表格内容有30多W条记录,加了索引,按理说这点量不应该出现效率问题,最近我在自己电脑上模拟了一样的表格,里面放入100+W记录,执行一条select的时间,放在存储过程和直接调用时间如下:单独执行如下图,时间...原创 2019-03-17 21:24:55 · 3156 阅读 · 0 评论 -
mysql-chapter15 笔记
1.对于大数据库来说,物理备份是必需的。基于快照的备份可选择:Percona XtraBackup和MySQL Enterprise Backup。2.expire_logs_days的时间要保证大于2次备份时间间隔。3.mysqldump 逻辑备份 , 备份时全局锁表,并记录当时 master/slave status的输出。FLUSH LOG用来开始一个新的日志。4.mysqlbi...原创 2018-08-02 20:58:28 · 160 阅读 · 0 评论 -
mysql-附录 笔记
1. show variables; 显示系统变量, Created_tmp% 临时表和文件计数, Handler_%统计句柄操作2. show status; 显示每个服务器变量的名字和值 Com_* 变量统计每种类型的SQL发起次数,如Com_select统计select语句,3. show engine innodb status;innodb存储引擎信息。 SEMAPHO...原创 2018-08-05 20:43:13 · 238 阅读 · 0 评论 -
mysql-chapter9 笔记
1.CPU :单个语句由单核频率决定,并行跟数量相关。主从复制时跟I/O相关2.内存 /硬盘: 缓存命中率,CPU负载高可能因为命中率高。机械硬盘比固态硬盘读取数据上更耗时。固态硬盘要注意擦写速度。3.SSD上可考虑增加I/O线程数,参数: innodb_io_capacity4.网络配置 skip_name_resolve 跳过域名解析,慎用,必须在host列使用唯一性IP地址...原创 2018-07-20 21:32:44 · 179 阅读 · 0 评论 -
mysql-chapter11 笔记
1.垂直扩展:提升硬件, 水平扩展:增多服务器。2.硬件提升的参考: 5.6的版本32核,256G,同时考虑运行多个MySQL实例。3.水平扩展:复制,拆分,分片。4.分片慎用,如果出现跨分片的查询性能会很差,选择分区键要尽可能避免这种查询。5.典型的读密集型网站负载均衡架构 ...原创 2018-07-25 21:35:33 · 170 阅读 · 0 评论 -
mysql profile
set profiling=1; // 打开分析(单个连接session有效)show profiles; // 查询耗时show profile type for query n; // 第n条type详细耗时type: ALL --显示所有的开销信息 | BLOCK IO --显示块IO相关开销 |...原创 2018-07-18 22:27:32 · 193 阅读 · 0 评论 -
mysql-chapter8 笔记
1. 确定mysql配置文件所在:$which mysqld/usr/sbin/mysqld$/usr/sbin/mysqld --verbose --help|grep -A 1 'Default options'2.在线修改 query_cache_size 会删除之前所有缓存的查询,并且不是一次性删除,可能会花费较长时间,并且重新初始化前该功能暂停。查询缓存大小写,空格敏感,是...原创 2018-07-18 21:12:07 · 179 阅读 · 0 评论 -
mysql-chapter10 笔记
1.复制对于主库来说主要是二进制日志的开销。2.基于行的复制比语句复制更占用带宽。3.工作流程图:4.Percona Xtrabackup 开源的热备份工具,可以不阻塞服务器操作情况下备份数据库。5.从库设置延时时间可以用来做备份容灾。一个从库只能对应一个主库,一个主库可以对应多个从库(ID唯一,否则重复ID从库会在主库上相互踢掉对方)6.同一主库的备库不会共享binl...原创 2018-07-23 21:49:53 · 178 阅读 · 0 评论