MySQL那点事
文章平均质量分 60
Thomas-yang
这个作者很懒,什么都没留下…
展开
-
MySQL架构
MySQL体系结构图:Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。1 Connectors指的是不同语言中与SQL的交互,支持所有主流的编程语言,C/C++、Java、Php等等。 2 Management Serveices & Utilities: 系统管理和控制工具,备份,安全,管理,配置等。 3 Connection原创 2013-11-24 15:13:02 · 1765 阅读 · 0 评论 -
mysql Error 1040 too many connection解决办法
1、当最大连接数比较小时,可能会出现“1040 too many connection”错误。首先需要重启mysql服务,执行命令:service mysql restart也有可能是:service mysqld restart2、转载 2014-10-20 22:44:45 · 6140 阅读 · 0 评论 -
表分区
表分区分为水平分区和垂直分区。水平分区将表分为多个表。每个表包含的列数相同,但是行更少。例如,可以将一个包含十亿行的表水平分区成 12 个表,每个小表表示特定年份内一个月或几个月的数据。任何需要特定月份数据的查询只需引用相应月份的表。而垂直分区则是将原始表分成多个只包含较少列的表。水平分 区是最常用分区方式,后面我们以水平分区来介绍具体实现方法。 简单一点说,分区表就是将一个大表分成转载 2014-04-30 11:04:13 · 790 阅读 · 0 评论 -
关于mysql合并表的详细介绍
mysql创建合并表和分区表有点相似,他是mysql 的一种特性,可以把多个结构相同的myisam表合并为一个虚表,存续引擎必须是merge,当从合并表中查询就像从子表中查询一样,和视图有写相似,当创建合并表时也有自己的frm和mrg 文件。合并表创建方法create table t3(a int primary key );create table t4(a int prim转载 2014-03-04 15:13:59 · 1238 阅读 · 0 评论 -
MySQL那点事之查询数据
SELECT 属性列表 FROM [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING条件表达式]] [ORDER BY 属性名2 [ASC|DESC]];默认情况下是ASC(升序)。带IN 关键字的查询:[NOT] IN (元素1,元素2,...,元素n)带BETWEEN AND 的范围查询:[NOT] B原创 2013-11-13 22:05:17 · 1178 阅读 · 0 评论 -
MySQL那点事之插入、更新与删除数据
插入数据INSERT INTO 表名 VALUES(值1,值2,......,值n);INSERT INTO 表名 (属性1,属性2,......,属性n)VALUES(值1,值2,......,值n);同时插入多条记录:INSERT INTO 表名 VALUES(取值列表1),(取值列表2),......(取值列表n);将查询结果插入到表中:INSERT INTO原创 2013-11-13 22:21:54 · 905 阅读 · 0 评论 -
MySQL那点事之中文乱码问题
向数据库表无法插入中文的问题:问题原因:安装数据库的时候字符集默认为latin1,当时没有修改!解决方案1:版本:MySQL 5.5找到MySQL Server Instance Config Wizard(配置向导):C:\Program Files\MySQL\MySQL Server 5.5\bin\MySQLInstanceConfig.ex原创 2013-11-13 21:09:37 · 954 阅读 · 0 评论 -
MySQL那点事之常见操作
查看表结构DESCRIBE(或者DESC) 表名:可查看表的基本定义,其中包括:字段名,字段数据类型,是否为主键和默认值等。SHOW CREATE TABLE 表名 :(后面+“\G"可以更加美观的显示内容,但是我试了几次都报错)可查出定义这个表的Sql语句,而且可使显示出表的存储引擎,字符编码。设置表的外键constraint 外键别名 foreign key(...)原创 2013-11-11 21:42:24 · 1019 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4 个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数转载 2013-11-12 00:43:47 · 1254 阅读 · 0 评论 -
MySQL那点事之视图
视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据时依赖于原来的表中的数据的。一旦表中的数据发生变化,显示在视图中的数据也会发生改变。概况来说,视图就是由数据库中的一个表或多个表导出原创 2013-11-12 14:56:26 · 1050 阅读 · 0 评论 -
Mysql那点事之数据类型
Mysql常见的数据类型分为整数类型、浮点型类型、字符串类型、时间和日期类型、二进制类型。其中整数类型(int),日期和时间类型和字符串类型是数据库中使用最频繁的数据类型。定点数类型、二进制数据类型使用相对比较少。二进制类型:BINARY、VARBINARY、 BIT、 TINYBLOB、 BLOB、 MEDIUMBLOB、 LONGBLONGBINARY、VARBINARY的原创 2013-11-11 13:40:55 · 1543 阅读 · 0 评论 -
MySQL之锁、事务、并发控制
并发控制无论何时,只要不止一个查询同时修改数据,都会产生并发控制问题--并发读和并发写。读锁(Read Lock)/写锁(Write Lock)锁系统是用于处理并发读或并发写时出现的数据不一致等问题。也称为共享锁(Share Lock)和排他锁(Exclusive Lock)。锁的概念:某一资源上的读锁是共享的,或者说是互不阻塞的。在同一时间,多个用户可以读取同一资源,而互原创 2013-11-24 15:39:09 · 1724 阅读 · 0 评论 -
postgres内存上下文
1 数据库内存上下文 postgresql在7.1版本引入了内存上下文机制来解决日益严重的内存泄漏的问题,在引入了这种“内存池”机制后,数据库中的内存分配改为在“内存上下文中”进行,对用户来说,对内存的申请由原来的malloc、free变成了palloc、pfree。对内存上下文的常用操作包括:创建一个内存上下文:MemoryContextCreate在上下文中分配内转载 2016-09-20 10:38:20 · 2954 阅读 · 1 评论