![](https://s4.51cto.com/102?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
一、checkpoint检查点为什么产生 页操作在缓冲池完成,那么缓冲池就是为了协调CPU和磁盘速度,所以页上做了数据变更,就成了脏页,就需要从缓冲池刷新到硬盘,那怎么刷新呢。频繁肯定不行,还是很多以后再提交或者不用提交,直接影响后续恢复。数据库都是这种策略WriteAheadLog事物提交时,先写重做日志,再修改页,因此永远不刷页写日志有两个条件:缓冲池可以缓冲所有的数据重做日志可以无限增大显
全网最简单理解的索引 一个面试题引发user表name字段创建基于name唯一索引,那么下面的会走索引吗?select*fromuserwherenamelike'%abc'答案是走或者不走,不同时候不同讨论。如何选择加还是不加索引呢,某列去重数据/count数据=值,这个值越小,越用不到索引,三星索引基本上也是这些内容,那么索引是什么?帮
此文档介绍两个事情,一个是替代变量,另一个就是了解一下硬解析和软解析对于变量来说declare定义的好还是variable定义的好 在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的
现在的监控软件挺多的,而针对Memcached监控是通过命令stats获取运行状态来统计各种信息stats -->统计Memcached的各种信息stats reset --> 重新统计数据stats slabs --> 显示slabs信息stats items --> 显示slabs中的item数目set|get,gets --> 用来保存或者获取数据1)可以通过m
MySQL栏位类型大致分为以下几类:字符型 char,varchar,set,enum,text,blob,longtext等数字型 int,float,double,tinyint,decimal等日期型 date,time,datetime那么对于设计表的时候该如何选择栏位的数据类型???可以从如下几个方面考虑1,栏位存储什么样的数据 只有在挑选
MySQL includes character set support that enables you to store data using a variety of character&nbs
RDBMS系统是在E.F.Codd博士发表的论文《大规模共享数据银行的关系型模型》(Communications of the ACM杂志1970年6月刊)基础上设计出来的。它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。三十多年来,RDBMS获得了长足 的发展,目前许多企业的在线交易处理系统、内部财务系统、客户管理系
VARCHAR(N)CHAR(N)两则之间最大区别是在于前者是可变长度,后者是定长,面试中经常问及N代表什么意思,,The CHAR and VARCHAR types are declared with a length that indicates the maximum number of characters you want to store. For example, CH
show engine innodb status 信息汇总
待整理
UNION 解释:在查询中可以将两个SQL 语句的结果合并起来。网上都说 UNION 跟 JOIN 是相似的,两个指令都可以由多个表格中获取数据最终组成一个结果集, 官方解释需要same data type,测试发现只要有相同数量级的column都可以组合到一个结果集, 只是将两个结果联结起来一起显示,并不是联结两个表,一般用在相同表结构
百度百科这么解释:把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据、并且从这些数据中创建INSERT语句mysqldump的大概流程整理如下(白话):1:连接数据库,校验账户,密码,IP2:进入INFORMATION_SCHEM
主要模块及数据流经过多年的发展,mysql的主要模块已经稳定,基本不会有大的修改。本文将对MySQL的整体架构及重要目录进行讲述。源码结构(MySQL-5.5.0-m2)BUILD: 内含在各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行编译的脚本。Client: 客户端工具,如mysql, mysqladmin之类。Cmd-line
看了下复制的问题,最明显的一个案例就是主键冲突,今天就看下这个问题什么原因会导致这个问题怎么规避这个问题一、什么原因导致网上最多的说就是:对于存在auto_increment字段或者unique索引字段,使用replace into操作或者主从切换,因为replace into对于auto或者unique字段会进行删除再做插入执行replace into t values(1,2)被删除和被插入的
作为dba有时候需要查看show engine innodb status \G 但是对于锁输出的信息比较少比如:mysql> select * from test;+---+------+| a | b |+---+------+| 1 | cba || 2 | abc |+---+------+2 rows in set (0.00 sec)mysql> set autocommi
MySQL Flush导致的等待问题tables 参数关闭所有打开的表,同时该操作将会清空查询缓存中的内容FLUSH TABLES WITH READ LOCK 关闭所有打开的表,同时对于所有数据库中的表都加一个读锁,直到显示地执行unlock tables,该操作常常用于数据备份的时候。链接:http:
对于数据库的修改,如何避免造成幻读、脏读以及如何让一个事物在一起完成,看到最多的就是银行转账案例,锁:共享锁,排它锁,意象派他锁,意向共享锁 共享无非就是不排斥你读,排他就是不允许你做修改
关于MySQL的日志,有一些文件名一直保持不变,但是如果打开会产生很多的文件,那么如何进行保留呢,一般就是使用轮训的方式管理日志,下面就来研究下:最大的特征:文件名一直不变根据MySQL提供的数据mysql-log-logrotate脚本可以知道这个命令logrtate查看/etc/crond.daily/logrotate /etc/logrotate.cnf
要说表空 间,Mysql的表空间管理远远说不上完善。换句话说,事实上Mysql根本没有真正意义上的表空间管理。Mysql的Innodb包含两种表空间文件模 式,默认的共享表空间和每个表分离的独立表空间。只要在my.cnf里面增加innodb_file_per_table=1就可以从共享表空间切换到独 立表空间。当然对于已经存在的表,则需要执行alter table MY_TABLE engine=
慢查询日志用来优化Query语句,以下是有关的几个参数,5.5版本以后可以到微秒(μs)新版本中还有long_query_io(读取次数) log_queries_not_using_indexes(没有使用索引的SQL) log_throttle_not_using_indexes(控制每分钟不实用索引SQL记录的次数)mysql> show variables like '%slow%'
通用日志设置my.cnf配置如下general_log=ongeneral_log_file=/opt/mysql/data/mysql_general.log以下是通过查看日志得到的,可以看到记录了所有的SQL及各种query[root@hack data]# tail -f mysql_general.log /usr/local/mysql/bin/mysqld, Version: 5.6.
MySQL服务器有好几种日志。在诊断故障、改善性能、简历复制机制和崩溃恢复等工作中很有用这里首先说明一点binlog的日志格式三种:STATEMENT,ROW,MIXED每一种格式都各有千秋1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能 与日志量,这个取决于应用的SQ
MySQL的参数文件为----my.cnf 如何确定数据库读取的哪一个,命令给出了答案[root@hack home]# mysql --help |grep my.cnf
Innodb的为行锁 MyISAM的为表锁lock tables 命令是为当前线程锁定表.这里有2种类型的锁定,一种是读锁定,用命令 lock tables tablename read;另外一种是写锁定,用命令lock tables tablename write.下边分别介绍:1. lock table 读锁定如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从表中读数据,不
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号