Mysql
文章平均质量分 91
jason09527
这个作者很懒,什么都没留下…
展开
-
MySQL优化笔记
转载至:http://hideto.iteye.com/blog/259126MySQL 5.1参考手册 :: 7. 优化 一、查询优化 使用EXPLAIN Java代码 EXPLAIN tbl_name 返回Field、Type、Null、Key、Default、Extra这几列对应的表中每个字段的值 相当于DESCRI转载 2011-10-22 13:07:57 · 392 阅读 · 0 评论 -
深入了解MySQL 5.5分区功能增强
二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可以存储更多的数据。 2)、对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很转载 2012-08-13 17:54:42 · 2827 阅读 · 0 评论 -
phpMyadmin忘记密码解决办法
登陆mysql#mysql -uroot mysqlmysql>UPDATE user SET Password=PASSWORD('123456') where USER='root';mysql>FLUSH PRIVILEGES;mysql>quit#> service mysqld stop#> service mysqld start原创 2012-07-30 00:02:16 · 1074 阅读 · 0 评论 -
Mysql分区性能初探
一, 分区概念 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。分区和手动分表对比手动分表 分区多张数据表一张数据表重复数据的风险没有数据重复的风险写入多张表写入一张表转载 2012-08-14 09:23:23 · 525 阅读 · 0 评论 -
修改设置存储引擎
show engines;+------------+---------+----------------------------------------------------------------+| Engine | Support | Comment |+--原创 2012-11-08 11:36:59 · 955 阅读 · 0 评论 -
MySQL字符集编码查看 修改。
修改my.ini文件,加上default-character-set=gb2312设定数据库字符集alter database da_name default character set 'charset'1)设置数据库编码 /etc/my.cnf[mysqld]default-character-set=gbk...[client]default-charac转载 2012-11-08 11:28:34 · 1061 阅读 · 0 评论 -
MySql的Delete、Truncate、Drop分析
相同点: truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据 不同点 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid转载 2012-06-05 23:26:02 · 1212 阅读 · 0 评论 -
数据库索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。目录索引索引的优缺点索引列类型创建索引 SQL Server的B树结构索引 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select * from table1 where id=44。如果没有索引,转载 2011-08-13 10:56:29 · 656 阅读 · 0 评论 -
MySQL索引类型一览 让MySQL高效运行起来
http://database.51cto.com 2009-10-15 17:51 佚名 网络转载 我要评论(1)· 摘要:本文介绍了七种MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。· 标签:MySQL索引类型索引是快速搜索的关键。MySQL索引的建立对于MySQL的高转载 2011-08-13 10:12:16 · 382 阅读 · 0 评论 -
Mysql触发器
触发器的作用的表必须引用永久性表。不能将触发程序与TEMPORARY表或视图关联起来。 对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一表,不能有两个BEFOREUPDATE触发程序。但可以有1个BEFORE UPDATE触发程序和1个BEFORE INSERT触发程序,或1个BEFOREUPDATE触发程序和1个AFTER UPDATE触发程序。 激原创 2013-10-09 22:28:11 · 868 阅读 · 0 评论 -
MySQL分区(Partition)功能试验
目录[概述][分区表和未分区表试验过程][分区命令详解][概述]自5.1开始对分区(Partition)有支持,6.0应比较稳定= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Range(范围) – 这种模式允许DBA将数据划转载 2012-08-13 18:06:40 · 827 阅读 · 0 评论 -
Mysql存储过程
学习MYSQL存储过程转载自:http://www.jzxue.com/shujuku/mysql/200908/10-2477.html 一、简介 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个转载 2012-08-13 17:02:55 · 895 阅读 · 0 评论 -
覆盖索引--- 一次神奇的MySQL优化 ---select * 效率查的原因
一次神奇的MySQL优化 转载自: http://xiaobin.net/201109/strange-sql-performance-problem/话说有这么一个表:CREATE TABLE `user_group` ( `id` int(11) NOT NULL auto_increment, `uid` int(11) NOT NULL,转载 2011-10-22 13:18:48 · 1493 阅读 · 2 评论 -
MySQL之Covering Index
2009年01月12日 星期一 下午 08:35作者:老王在网上随便搜搜,就能找到大把的关于MySQL优化的文章,不过里面很多都不准确,说个常见的:SELECT a FROM ... WHERE b = ...一般来说,很多文章会告诫你类似这样的查询,不要在“a”字段上建立索引,而应该在“b”上建立索引。这样做确实不错,但是很多时候这并不是最佳结果。转载 2011-10-22 13:40:33 · 621 阅读 · 0 评论 -
MySQL索引 使用笔记
MySQL索引 使用笔记转载自: http://www.perfgeeks.com/?p=460我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这种类型的索引之外,还有哈稀索引(hash index)等。MySQL InnoDB B-转载 2011-10-22 14:21:38 · 441 阅读 · 0 评论 -
MySQL之Explain
MySQL之Explain2009年01月11日 星期日 下午 06:47作者:老王前记:很多东西看似简单,那是因为你并未真正了解它。Explain命令用于查看执行效果。虽然这个命令只能搭配select类型语句使用,如果你想查看update,delete类型语句中的索引效果,也不是太难的事情,只要保持条件不变,把类型转换成select就行了。转载 2011-10-22 16:20:41 · 413 阅读 · 0 评论 -
MySQL Query Profiler的使用方法
MySQL 5.0.37版本加入了MySQL Query Profiler工具。http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html简单的实例mysql> set profiling=1;Query OK, 0 rows affected (0.04 sec)mysql> s转载 2011-10-22 18:28:42 · 1442 阅读 · 0 评论 -
COUNT(*) vs COUNT(col) 覆盖索引
COUNT(*) vs COUNT(col)April 10, 2007 By Peter Zaitsev 39 Commentshttp://www.mysqlperformanceblog.com/2007/04/10/count-vs-countcol/Looking at how people are using COUNT(*) and C转载 2011-10-22 13:37:39 · 784 阅读 · 0 评论 -
活动开发总结
1. 对可能存在并发问题的地方,一定要先考虑清楚,如何有效地控制并发,以便检查并且发现问题。2. 对于每一个需要控制变量和输入数据范围的地方,做到最小范围严格控制,不要用过大的接口检查,比如条件判断等。这里往往是最容易出问题的地方。3. 对数据库索引的建立、修改等要考虑周全。可以将程序中用到的所有的SQL语句,按主次全部列表出来。然后分析索引和表结构设计是否原创 2012-01-04 21:08:03 · 575 阅读 · 0 评论 -
(整理) SQL中几种连接的相互区别
left join和 left outer join inner JOIN的区别连接类型 定义内连接 只连接匹配的行左外连接 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行右外连接 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行全外连接原创 2012-05-08 21:51:29 · 5490 阅读 · 0 评论 -
MySQL数据库中order by的实现 和 by rand() 和优化
转载自淘宝丁奇!有同学上周问了个问题 “MySQL数据库里面的order by rand()”是怎么实现的。我们今天来简单说说MySQL数据库里的order by。 几种order by的情况 乍一看这个问题好像有点复杂,我们从最简单的case开始看起。用这个表来说明:(10w行数据)1、 最简单的order ―― o转载 2013-11-05 23:48:18 · 3387 阅读 · 0 评论