一、开启慢查询日志首先需要了解四个参数:
slow_query_log # 是否开启慢查询日志,默认OFF,开启则设置为 ON。
slow_query_log_file # 慢查询日志文件存储位置。
log_queries_not_using_indexes # 是否把没有使用到索引的SQL记录到日志中,默认OFF,开启则设置为 ON。
long_query_time # 超过多少秒的查询才会记录到日志中,注意单位是秒。
二:执行语句设置(这个方法重启MySQL后会失效)
知道参数...
阅读全文
现在主流的数据库系统的故障恢复逻辑都是基于经典的ARIES协议,也就是基于undo日志+redo日志的来进行故障恢复。redo日志是物理日志,一般采用WAL(Write-Ahead-Logging)机制,所以也称redo日志为wal日志,redo日志记录了所有数据的变更,undo日志是逻辑日志,记录了所有操作的前镜像,方便异常时进行回滚。用户在提交事务时,只要确保写redo日志成功即可,并不需要对应的数据页也实时落盘,这套机制的基本思想是利用空间换时...
阅读全文
记录一个清除MySQL里binlog日志的命令,可用在定时任务脚本里。
只保留1天前的日志:
记录一个清除MySQL里binlog日志的命令,可用在定时任务脚本里。
只保留1天前的日志:
PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
删除mysql的binlog日志有两种方法:自动删除和手动删除
1.自动删除
永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项:expire_logs_days=30,...
阅读全文
1.map和set的应用和比较
map和set都是关联式容器,底层容器都是红黑树。
map以键值对的形式进行存储,方便进行查找,关键词起到索引的作用,值则表示与索引相关联的数据,以红黑树的结构实现,插入删除等操作都可以在O(log n)时间内完成。
所有元素都是键+值存在,key=value组成pair,是一组映射关系。
不允许键重复
所有元素是通过键进行自动排序的
map的键是不能修改的,但是其键对应的值是可以...
阅读全文
一开始,在电脑上同一个集群新增节点(node)怎么试也不成功,官网guide又语焉不详?集群健康值yellow(表示主分片全部可用,部分复制分片不可用)。关于集群和多节点,有什么好处呢?
集群和多个节点,可以提高可用性,一个挂了,可从另外一个恢复,主节点挂了,会自动从剩余节点选举出一个主节点,并且当恢复主节点时,会自动拷贝主节点失效期间,新的更新数据;同时可以负载均衡,提高吞吐率(在多台物理机布置多个节点和集...
阅读全文
--//如果使用共享服务模式,你可以发现每次重启数据库对应的端口号会发生变化.
# netstat -tunlp | egrep "Active|Proto|ora_[ds]"
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 :::57864 :::* LISTEN 23134/ora_d000_book
udp 0 0 ::1:48080 :::* 23134/ora_d000_book
udp 0 0 ::1:58231 :::* 23132/ora_s000_b...
阅读全文
#INSTR(字符串, 子串),
#返回值:第一个子串的索引-1
#类似indexOf()
#例如:
SELECT INSTR('人民万岁,世界万岁','万')
SELECT INSTR('人民万岁,世界万岁','中华')
#INSTR(字段名, 字符串)
#例如
SELECT *,INSTR(DEPART,'系') instr FROM teacher WHERE INSTR(DEPART,'系')>0
#CONCAT(str1,str2,...)
#类似:连接字符串
SELECT CONCAT(tno,'_',tname) tno_name , t.* FROM ...
阅读全文
1.什么是索引
1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容。
2)让获取的数据更有目的性,从而提高数据库检索数据的性能。
2.索引类型介绍
1)BTREE:B+树索引
2)HASH:HASH索引
3)FULLTEXT:全文索引
4)RTREE:R树索引
3.索引管理
索引建立在表的列上(字段)的。
在where后面的列建立索引才会加快查询速度。
pages
阅读全文
什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些
规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。
什么是三大范式:
第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要
求,否则,将有很多...
阅读全文
GitBucket是一个用Scala语言编写的易安装的Github克隆,你只需要把它的war文件扔到tomcat中,然后启动tomcat就直接可以访问了!
现在版本的GitBucket提供了下面的基本功能:
公有/私有Git仓库(仅HTTP访问)
在线查看和编辑仓库代码
搜索(代码和Issue)
Wiki
Issues
Fork / Pull request
邮件通知
动态
用户管理(仅限管理员)
用户组(和Github的组织类似)
LDAP支持
Gravata...
阅读全文