Welcome 微信登录

首页 / 数据库 / MySQL

Redis 源码分析:dict.c 和 dict.h

Redis 源码分析:dict.c 和 dict.h

简介哈希表是 redis 的核心结构之一,在 redis 的源码中, dict.c 和 dict.h 就定义了 redis 所使用的哈希结构,在这篇文章中,我们将对 dict.c 和 dict.h 进行注解和分析,籍此加深对 redis 的理解。因为 dict.c 中使用的 separate chaining 哈希表实现可以在任何一本算法书上找到,因此,在本文中没有对查找和增删等操作做过多的着墨,而是将重点放到整个字典结构的运作流程,以及哈希表的渐进式 r...
Oracle 归档日志的清除

Oracle 归档日志的清除

Oracle 的归档日志,达到设置的极限值之后,数据库就不能使用了。出现的错误提示是:ORA-00257: archiver error. Connect internal only, until freed 那么这时候可以选择把它的日志文件移动到别的地方去,然后去去删除参数文件里面的值1、查看归档日志文件位置sqlplus / as sysdbaarchive log list;2、移动归档日志到别的地方cd 位置mv *.* 目标备份位置3、删除参数文...
如何解决DB2数据迁移中的外键约束问题

如何解决DB2数据迁移中的外键约束问题

迁移数据的时候一定遇到过导入导出的外键约束报错问题,外键约束是为了保证数据库的完整性,完整性的英语单词是integrity,所以这个临时关闭外键约束让你畅快导入的命令是:set integrity for table_name off set integrity for table_name foreign key immediate unchecked除了这种方式,你还可以使用alter语句修改constraint,使它不执行,这样也能达到这个目的:AL...
Oracle其他数据对象-同义词

Oracle其他数据对象-同义词

1. 介绍一下使用同义词访问相同的对象:(1)方便访问其它用户的对象(2)缩短对象名字的长度2.创建同义词SQL> create synonym syn_emp for scott.emp;同义词已创建。3.删除同义词SQL> drop synonym syn_emp;同义词已删除。注:在创建之后,在一个sqlplus窗口中可以访问,再打开一个sqlplus窗口后访问不到,所以应加上public,为:SQL> create public ...
Oracle其他数据对象 -- 索引

Oracle其他数据对象 -- 索引

一 介绍1.索引:(1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中(2) 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度(3)索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引(3) 在删除一个表时, 所有基于该表的索引会自动被删除(5) 通过指针加速 Oracle 服务器的查询速度(6)通过快速定位数据的方法,减少磁盘 I/...
MySQL有条件插入数据

MySQL有条件插入数据

要求是这样的:我有一个表存着基础数据有一个字段是 管理号 我的目的是先查询最新的管理号按照规则生成新管理号 然后insert到表里新数据由于查询并不锁表 所以在查询到insert这步中间会有可能两线程查询到相同的管理号?关键是如下的MYSQL语句,插入多条记录: INSERTINTOclients (client_id,client_name,client_type) SELECTsupplier_id,supplier_name,"advertising...
MySQL优化:可配置选项的WAIT_FOR_READ

MySQL优化:可配置选项的WAIT_FOR_READ

在innodb层使用一个常量WAIT_FOR_READ来控制当需要等待从磁盘读取数据时,需要等待的时间,其默认值在5.5及5.1的版本中都是5000us(5ms),而现在比较牛的存储设备(flush/ssd)一般能在100us内完成读操作,BUG64258认为这个值应该是个可配置的选项,通过设定符合的值以符合我们的硬件设备性能。这是个static静态变量,在文件buf0buf.c中会用到WAIT_FOR_READ:buf/buf0buf.c:280:sta...
详解 MySQL Replication Error 1032 & 1052

详解 MySQL Replication Error 1032 & 1052

使用MySQL的业务,大多都会用到MySQL的Replication,做读写分离,HA,热备份或者增量都少不了利用主从机制.不过,很多情况下都会报 1032 和 1052 错误.首先1032.Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;造成1032错误的根本原因是主从数据库数据不一致,导致同步操作在从库上无法执行.目前我所遇到的情况分为两种:1 Replication 时使用了 主--binlo...
<< 501 502 503 504 505 506 507 508 509 510 >>