MYSQL
箫剑90
java软件行业者
展开
-
mysql性能优化-慢查询分析、优化索引和配置
优化概述 MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。 除了服务器硬件的性能瓶颈,对于MySQL系统本身,原创 2014-09-22 17:18:54 · 534 阅读 · 0 评论 -
MySQL基础----动态SQL语句
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,原创 2014-09-23 17:49:48 · 25030 阅读 · 0 评论 -
MySQL存储引擎 InnoDB与MyISAM的区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。下面先让我们回答一些问题: ◆你的数据库有外键吗? ◆你需要事务支持吗? ◆你需要全文索引吗? ◆你经常使用什么样的查询模式? ◆你的数据有多大? 思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可原创 2014-09-22 17:20:37 · 456 阅读 · 0 评论 -
MySql中启用InnoDB数据引擎的方法
1、存储引擎是什么? Mysql中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySql默认配置了许多不同的存储引擎,可以预先设置或原创 2014-09-22 17:14:00 · 1851 阅读 · 0 评论 -
mysql分表与分区表
转自:http://blog.51yip.com/mysql/949.html一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上一,先说一下为什么要分表当一张的数据达到几原创 2014-09-22 17:22:47 · 521 阅读 · 0 评论 -
在MYSQL中运用全文索引(FULLTEXT index)
在MYSQL中使用全文索引(FULLTEXT index)MYSQL的一个很有用的特性是使用全文索引(FULLTEXT index)查找文本的能力.目前只有使用MyISAM类型表的时候有效(MyISAM是默认的表类型,如果你不知道使用的是什么类型的表,那很可能就是 MyISAM).全文索引可以建立在TEXT,CHAR或者VARCHAR类型的字段,或者字段组合上.我们将建立一个简单的表用原创 2014-09-22 17:21:26 · 1486 阅读 · 0 评论 -
MySQL MERGE存储引擎 简介
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。每一个成员数据表的数据列必须按照同样的顺序定义同样的名字和类型,索引也必须按照同样的顺序和同样的方式定义。假设你有几个日志数据表,他们内容分别是这几年来每一年的日志记录项,他们的定义都是下面这样,YY代表年份:原创 2014-09-22 17:22:22 · 453 阅读 · 0 评论 -
mysql-索引
单列索引与多列索引 索引可以是单列索引,也可以是多列索引。下面我们通过具体的例子来说明这两种索引的区别。假设有这样一个people表:CREATE TABLE people ( peopleid SMALLINT NOT NULL AUTO_INCREMENT, firstname CHAR(50) NOT NULL, lastname CHAR(50) NOT NULL, ag原创 2014-09-22 17:17:16 · 544 阅读 · 0 评论 -
mysql ignore
ignore是根据表的索引是进行过滤的,包括主键(唯一索引)和自定义的。前几天做一个邮件验证系统时遇到一个问题,一个用户表,用户名是邮箱地址,并且是唯一索引。如果用户在更改资料是,改成其他用户的邮箱,就mysql运行sql 语句是会报错(确保用户邮箱的唯一性)。如果用IGNORE,则可以,屏敝错误,正常运行。insert ignore into // 数据重复判断,重复的数据无法插入原创 2014-09-22 17:08:03 · 8465 阅读 · 0 评论 -
MySQL基础----大幅度提高性能方案,分区表
下面就笔者工作中遇到的时间问题,模拟一下情况对大家进行介绍. 工作中仍然是海量数据出现的情况.每年大概会有几亿条记录.而且数据的时效性比较强.但历史数据仍然要求保留.这个时候经过分析和研究,最终决定通过时间字段进行分区.下面是分区表的创建代码.读者门在插入了不同年份时间段以后,可以时间字段为条件进行查询,可以看到数据库扫描过的区段. Sql代码 CREATE TA原创 2014-09-22 17:19:53 · 1209 阅读 · 0 评论 -
mysql的myisam存储类型不支持事务
mysql的myisam存储类型不支持事务是指当c原创 2014-10-11 17:31:08 · 2678 阅读 · 0 评论