
数据库/NoSQL
关系型数据库和NoSQL技术专栏
jiangfeng999
程序员
展开
-
InnoDB存储引擎
InnoDB存储引擎1. 连接mysql2. 数据库与引擎的关系3. 版本介绍4. 体系架构4.1. 后台线程4.1.1. **Master Thread**4.1.2. **IO Thread**4.1.3. **Purge Thread**4.1.4. **Page Cleaner Thread**4.2. 内存4.2.1. 缓冲池4.2.1.1. 缓冲池管理算法 -LRU算法4.2.2. 重...原创 2019-11-28 09:29:20 · 1517 阅读 · 0 评论 -
删除数据中重复的纪录
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。 为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,转载 2007-09-01 22:18:00 · 1024 阅读 · 0 评论 -
同步/异步与阻塞/非阻塞的区别
<br />先举个从其他博客(http://www.blogjava.net/andyelvis/archive/2009/05/16/271012.html)上摘抄的例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的人)往往注册一个回调机制,在所等待的事件被触发时由触发机制(在这里是柜台的人原创 2010-07-26 17:17:00 · 2033 阅读 · 2 评论 -
Mysql密码遗忘后的解决办法
<br /> 打开命令行窗口,停止mysql服务: <br /> Net stop mysql <br /> 启动mysql,一般到mysql的安装路径,找到 mysqld.exe <br /> 执行:mysqld-nt --skip-grant-tables 当前窗口将会停止。 <br /> 另外打开一个命令行窗口,执行mysql 如果提示没有这个命令,先进入MYSQL的安装位置下BIN目录再运行mysql <br /> >use mysql <br />转载 2010-09-23 00:53:00 · 768 阅读 · 0 评论 -
mysql获取表中的自动递增字段的值
<br />使用单INSERT语句插入多条记录, LAST_INSERT_ID只返回插入的第一条记录产生的值. 比如<br /><br /> 1. mysql> INSERT INTO t VALUES (NULL, 'aaaa'), (NULL, 'bbbb'), (NULL, 'cccc'); <br /> 2. mysql> SELECT * FROM t; <br /> 3. +----+------+ <br /> 4. | id | n原创 2010-10-28 16:57:00 · 4431 阅读 · 0 评论 -
MySql错误代码1045的解决方案
今天重装了mysql数据库,但密码被重置了,无奈只能重新设置密码,步骤如下1、mysql -u root2、use mysql3、update user set password=old_password(123) where user=root and host=localhost ;4、FLUSH PRIVILEGES; 5.重启数据库原创 2011-06-11 11:18:00 · 1285 阅读 · 0 评论 -
postgresql PREPARE 用法
NamePREPARE -- 创建一个准备好的查询SynopsisPREPARE plan_name [ (datatype [, ...] ) ] AS statement描述PREPARE 创建一个已准备好的查询。 一个已准备好的查询是服务器端的对象,可以用于优化性能。 在执行 PREPARE 语句的时候,指定的查询被分析,重写以及规划。 当随后发出 EXE原创 2013-01-17 19:49:54 · 6180 阅读 · 0 评论