
MySQL
文章平均质量分 78
delphiwcdj
用代码改变生活
展开
-
在Windows Server 2003下安装MySQL 5.5.9记录
MySQL 5.5.9翻译 2011-02-15 22:46:00 · 7421 阅读 · 0 评论 -
MySQL读书笔记-安装初始化操作
导言:本文主要记录MySQL在Linux服务器上安装时,一些关键操作和步骤。安装RPM 优点:简单 缺点:不灵活,缺少个性化设置二进制 优点:优化版本 缺点:安装比RPM麻烦源代码 优点:个性化 缺点:需要知道如何构建# 创建必要的组和拥有者groupadd mysqluseradd -g mysql mysql# 下载解压cd /usr/srcgunzip < /us原创 2016-08-24 23:28:41 · 1118 阅读 · 1 评论 -
MySQL读书笔记-MVCC多版本并发控制
MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。 不仅是MySQL,包括Oracle, PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实现标准。 可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制所原创 2016-07-19 23:20:03 · 3452 阅读 · 0 评论 -
MySQL读书笔记-存储引擎
关于存储引擎的详细细节,请参考官方文档。数据库和表在文件系统中,MySQL将每个数据库(schema)保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个和表同名的.frm文件,用于保存表的定义。因为MySQL使用文件系统的目录保存数据库和表的定义,大小写敏感性和具体的平台相关。在Windows中,大小写是不敏感的,而在类UNIX中则是敏感的。不同的存储原创 2016-07-26 22:38:47 · 1008 阅读 · 0 评论 -
MySQL读书笔记-事务日志,MySQL中的事务
WLA(Write-Ahead Logging)事务日志,可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时,只需要修改其内存拷贝,再把该修改行为记录到硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不是随机I/O,所以快很多。事务日志持久以后,内存中被修改的数据在后台可以慢慢地刷回到磁盘。原创 2016-07-13 23:42:32 · 3874 阅读 · 0 评论 -
MySQL读书笔记-事务,隔离级别,死锁
事务事务,就是一组原子性的SQL查询。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询;如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。即,事务内的语句,要么全部执行成功,要么全部执行失败。可以用START TRANSACTION语句开始一个事务,然后要么使用COMMIT提交事务将修改的数据持久保留,要么使用ROLLBACK撤销所有的修改。 事务原创 2016-07-12 22:12:46 · 1523 阅读 · 0 评论 -
MySQL读书笔记-并发控制
MySQL在两个层面的并发控制。服务器层存储引擎层无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。MySQL是如何控制并发读写的呢?在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁,通常被称为共享锁(shared lock)和排他锁(exclusive lock),或者读锁(read lock)和写锁(write lock)。数原创 2016-07-10 23:58:16 · 573 阅读 · 0 评论 -
MySQL读书笔记-逻辑架构
MySQL逻辑架构第一层:连接处理,授权认证,安全管理等。 第二层:大多数MySQL的核心功能都在这一层,包括,查询解析,分析,优化,缓存,以及所有的内置函数(例如,日期,时间,数学,加密函数等),所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。 第三层:包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。和GNU/Linux下的各种文件系统一样,每个存储引擎都有它的优原创 2016-07-10 23:00:28 · 863 阅读 · 0 评论 -
在Ubuntu Server下搭建LAMP环境
本文是笔者在慕课网在Ubuntu Server下搭建LAMP环境课程记录的笔记。原创 2015-02-22 13:09:05 · 1693 阅读 · 0 评论 -
MySQL客户端2006(CR_SERVER_GONE_ERROR)错误测试和优化方法
2014-11-28 wcdj摘要:后台服务通常与MySQL交互使用长连接的方式,若会话超过默认8小时空闲则MySQL会对当前连接进行关闭,客户端此时再用此连接请求时就会返回2006:MySQLserver has gone away的错误提示,此类错误在某些场景下会影响用户体验,本文总结如何测试和优化此问题。 首先登录到MySQL查看设置会话超时的wait_timeout环境变量原创 2014-11-28 13:49:34 · 3267 阅读 · 0 评论 -
在Mac OS X 10.9.1(x86, 64-bit)上配置MySQL数据库
2014-02-16 wcdj摘要:本文记录在Mac OS X 10.9.1(x86, 64-bit)上配置MySQL数据库的安装过程,以及记录的一些问题。0 下载打开官网地址 http://www.mysql.com/ ,然后点击 Downloads (GA) 进入下载页面,其中commercial是商业付费的,GPL(https://www.gnu.org/copy原创 2014-02-16 21:36:37 · 14357 阅读 · 0 评论 -
MySQL查询条件中字符串包含空格的问题
2013-11-27 wcdj问题最近在联调某个业务时发现使用的签名总是验证不过,在MySQL中查询了该业务的私钥配置和业务侧的配置是一样的,问题就出在SQL查询这里,最后将配置导出到本地发现私钥后面多了一个空格,将空格删除然后签名计算OK。问题是:为什么在DB查询条件中的字符串没有包含空格也可以查到实际包含空格的这条记录呢?原因如果字段是char或原创 2013-11-27 13:43:52 · 17081 阅读 · 0 评论 -
使用C语言访问MySQL数据 —— 连接和错误处理
2011-05-09 wcdj 可以通过许多不同的编程语言来访问MySQL,例如,C,C++,Java,Perl,Python,Tcl,PHP等。本文主要总结使用C语言接口如何访问MySQL数据。(一) 连接例程(二) 错误处理(一) 连接例程用C语言连接MySQL数据库包含两个步骤:(1) 初始化一个连接句柄结构。使用 mysql_init 来初原创 2011-05-09 11:11:00 · 7368 阅读 · 0 评论 -
使用C语言访问MySQL数据 —— 执行SQL语句(3)
(四) 处理返回的数据原创 2011-05-16 11:19:00 · 2015 阅读 · 0 评论 -
使用C语言访问MySQL数据 —— 执行SQL语句(1)
(一) 不返回数据的SQL语句 —— UPDATE、DELETE 和 INSERT(二) 发现插入的内容原创 2011-05-14 15:56:00 · 3208 阅读 · 0 评论 -
使用C语言访问MySQL数据 —— 执行SQL语句(2)
(三) 返回数据的语句(1) 一次提取所有数据的函数(2) 一次提取一行数据的函数原创 2011-05-15 12:05:00 · 5742 阅读 · 0 评论 -
MySQL的启动问题 (ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO))
MySQL在Windows Server 2003启动错误原创 2011-03-18 22:26:00 · 37690 阅读 · 1 评论 -
MySQL数据导入 — LOAD DATA
启动MySQL客户端(通过–local-infile=1选项)和服务器端(通过修改配置文件)都需要指定可以从LOCAL导入数据,例如:/mysqld_safe --datadir=/data/mysqldata --skip-grant-tables --local-infile=1例子原始数据:1 Heart disease kills·1.2 2 one out of every原创 2017-01-08 18:57:54 · 1061 阅读 · 0 评论