- 博客(360)
- 资源 (155)
- 收藏
- 关注
转载 MySQL-索引结构详解
推荐参考:http://blog.codinglabs.org/articles/theory-of-mysql-index.htmlInnoDB的主键索引(Primary Key)是Cluster形式的(聚簇索引)。InnoDB的非主键索引(Secondary Index)是普通的B+Tree索引。两种索引在Root Node和Branch Node是一样的,在Leaf
2014-02-18 00:34:20
1216
转载 MySQL中的Rows,Row_format以及MyISAM和InnoDB的一点区别
前面说到的count(*)的数字MyISAM是存储在一个地方就是表的Rows中,从下面的话中我们可以看出MyISAM存的是一个准确的数字,而InnoDB则存储的是粗略的数字。RowsThe number of rows in the table. For nontransactional tables, this number isalways accurate. For
2014-02-18 00:32:56
2117
转载 详解Mysql中InnoDB和MyISAM两种表类型的区别1
众所周知,InnoDB和MyISAM是mysql中最常用的两种表的类型,MyISAM是默认的类型。它们的区别很多,主要是侧重点不同,InnoDB支持一些高级处理,而MyISAM强调性能,当然强调性能的同时就要牺牲一些东西了。 现在对比一下统计行数的语句(select count(*)|(1)|(Primary Key)),在Mysql中新建两个表,分别是MyISAM和InnoDB类型的:
2014-02-18 00:31:42
1072
转载 Mysql的row_format
在mysql中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是dynam
2014-02-18 00:23:57
932
转载 MySQL DATE_SUB() 函数
定义和用法DATE_SUB() 函数从日期减去指定的时间间隔。语法DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTE
2014-02-18 00:21:08
1801
转载 谈谈数据库的字段设计的几个心得
数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。tinyint 是-128到128 。当属性设置为unsigned的时候。最大值就是255了。现在知道为什么需要设置为unsigned属性了。原来是为了最大限度的使用给予的存储空间。如果不设置。那么假如你的值都是正数的。那么-128这一百多个数字就相当于是浪费了。tinyint会自动设置为tinyint(3
2014-02-18 00:19:19
3008
转载 索引的填充因子
创建索引时,可以指定一个填充因子,以便在索引的每个叶级页上留出额外的间隙和保留一定百分比的空间,供将来表的数据存储容量进行扩充和减少页拆分的可能性。填充因子的值是从 0 到 100 的百分比数值,指定在创建索引后对数据页的填充比例。值为 100 时表示页将填满,所留出的存储空间量最小。只有当不会对数据进行更改时(例如,在只读表中)才会使用此设置。值越小则数据页上的空闲空间越
2014-02-18 00:18:36
2178
转载 InnoDBd的auto_increment以及innodb_autoinc_lock_mode
InnoDB的auto_increment,类似oracle的sequence,可以自动增长,通常用于主键;auto_increment必须为索引列,其值一旦分配就不能随着相应sql的回滚而回退; 当InnoDB表创建auto_increment列时,其数据字典会分配一个auto-increment计数器,在内存中操作维护;第一次向表插入数据时,InnoDB会执行如下语句查看列当前
2014-02-18 00:15:29
1398
转载 InnoDB表与索引结构相关知识整理
MySQL把表的数据词典信息以.frm文件的形式存在数据库目录里,所有MySQL存储引擎都是这样的。但是每个InnoDB表在表空间内的InnoDB内部数据词典里也有它自己的条目。当MySQL移除表或数据库,它不得不删除.frm文件和InnoDB数据词典内的相应条目。这就是为什么你不能在数据库之间简单地移动.frm文件来移动InnoDB表。1. 聚集索引和第二索引每个InnoDB有一
2014-02-18 00:12:28
704
转载 MySQL replace into 用法
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate())
2014-02-18 00:10:44
596
转载 mysql "ON DUPLICATE KEY UPDATE" 语法
如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: 1INSERT
2014-02-17 23:58:51
710
转载 MySQL自定义排序函数FIELD()
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0. 这个函数好像Oracle中没有专门提供(也可能是我没有用到),不过自己实现这样一个函数还是比较简单的。mysql> select * from drive
2014-02-12 19:58:40
822
转载 MySQL的Join使用
在MySQL(以5.1为例)中,表连接的语法可以参见MySQL官方手册:MySQL官方手册-JOIN在查询中,连接的语法类似[sql] view plaincopySELECT select_expr FROM table_references table_references(对表的引用)的定义如下(也可以看成连接
2014-02-12 01:53:59
701
转载 MYSQL中 ENUM 类型
MYSQL中 ENUM 类型的详细解释ENUM类型ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。在下列某些情况下,值也可以是空串("") 或 NULL:如果将一个无效值插入一个 ENUM (即,一个不在允许值列表中的字符串),空字符串将作为一个特殊的错误值被插入。事实上,这个字符串有别于一个"普通的"空字符串,
2014-02-12 01:32:55
2514
转载 mysql的tmp_table_size和max_heap_table_size
先说下tmp_table_size吧:它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下,默认:mysql> show variables like "tmpdir";
2014-02-12 00:24:59
2129
转载 破解你的密码需要多长时间?
分析:密码的强弱并没有严格的界限。一系列的安全事件敲响了我们麻木的头脑,如LinkedIn和eHarmony.com的事件。这让弱口令使用者(纯字母和数字)和懒惰用户意识到非字母数字字符的重要性。坚信密码中某些特定数量字符就能保证安全是毫无意义的。字符的数量和字符类型有着很大的差别。有多大区别?添加一个字符(通常是不常用的),使它不再是单词,可以直接避免字典攻击。以
2014-01-18 14:59:23
7769
1
转载 mysql The server quit without updating PID file异常解决办法
项目中的用户角色不知道为什么无缘无故甘丢失了,所以就决定更改一下数据库密码,但好不幸更改后,重启时报出这个异常, Java代码 Starting MySQL..The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid 于是去查看mysql日志(在
2014-01-12 17:51:59
838
转载 mysql5.5 启动报错:File './mysql-bin.index' not found (Errcode: 13)
初始化玩数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败[root@SVNServer bin]# ./mysqld_safe --user=mysql&[1] 20539[root@SVNServer bin]# 110806 00:32:19 mysqld_safe Logging to '/usr/local/mysql5.5/data/SVNS
2014-01-10 21:21:22
1330
转载 my_print_defaults: command not found
重启mysql服务报如下错误mysql版本5.5.8:# /etc/init.d/mysqld restart/etc/init.d/mysqld: line 256: my_print_defaults: command not found/etc/init.d/mysqld: line 256: my_print_defaults: command not foundMy
2014-01-10 21:20:27
30110
转载 syntax: command not found
ln -sf /usr/bin/vim /bin/vi转自:http://tieba.baidu.com/p/2555091964
2014-01-10 20:59:12
5053
原创 4.2.3.3. Using Option Files
Most MySQL programs can read startup options from option files (also sometimes called configuration files). Option files provide a convenient way to specify commonly used options so that they need not
2014-01-09 01:44:55
682
原创 4.2.3.2. Program Option Modifiers
Some options are “boolean” and control behavior that can be turned on or off. For example, the mysql client supports a --column-names option that determines whether or not to display a row of co
2014-01-08 01:40:39
547
原创 4.2.3.1. Using Options on the Command Line
Program options specified on the command line follow these rules:Options are given after the command name.An option argument begins with one dash or two dashes, depending on whether it
2014-01-08 01:32:01
687
原创 4.2.3. Specifying Program Options
Options are processed in order, so if an option is specified multiple times, the last occurrence takes precedence. The following command causes mysql to connect to the server running on localhost:
2014-01-08 01:12:06
684
转载 linux中的wall clock time
在一些系统调用中需要指定时间是用CLOCK_MONOTONIC还是CLOCK_REALTIME,以前总是搞不太清楚它们之间的差别,现在终于有所理解了。CLOCK_MONOTONIC是monotonic time,而CLOCK_REALTIME是wall time。monotonic time字面意思是单调时间,实际上它指的是系统启动以后流逝的时间,这是由变量jiffies来记录的。
2014-01-06 22:00:55
3577
转载 mysql配置文件读取顺序
On Unix, Linux and Mac OS X, MySQL programs read startup options from the following files, in the specified order (top items are used first).File NamePurpose/etc/my.cnf
2014-01-06 00:25:58
1410
转载 mysql权限授予与收回
MySQL的权限系统围绕着两个概念:认证->确定用户是否允许连接数据库服务器授权->确定用户是否拥有足够的权限执行查询请求等。如果认证不成功的话,哪么授权肯定是无法进行的。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 表 GRANT和REVOKE管理的权限权限 描述 ALL PRIVILEG
2014-01-05 16:45:24
1035
转载 StackOverflow程序员推荐:每个程序员都应读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,伯乐在线整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书
2013-12-25 23:17:40
578
转载 oracle: prompt,set feedback set define说明
我们在plsql里面将一条语句导出时会出现以下结果(测试表t_test):prompt Importing table t_testset feedback offset define offinsert into t_test('1','p&1');prompt Done.---------------------------prompt 显示后面的提
2013-12-25 23:05:16
2602
转载 和NLS内容相关的一篇不错的文章
有关这3个view:nls_database_parametersnls_instance_parametersnls_session_parameters相信会对很多人产生困扰,特别是nls_database_parameters对我也有很多困扰,下面是一篇不错的文章http://www.dbapool.com/forumthread/topic_6463.htmlT
2013-12-25 23:02:05
664
转载 linux 下oracle 10g sqlplus中文显示和输入的问题
一般情况下我们用的Oracle编码是UTF-8的首先我们使用的客户端securityCRT设置了字符编码 是utf8,即使Sqlplus查询正确并返回相应UTF-8格式的值也是不能正确显示滴.export LANG=zh_CN.UTF-8 (登陆时前台的编码问题)LANG变量是language的简称,这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法
2013-12-25 22:58:25
668
转载 Oracle客户端出现乱码的解决
1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的字符集 通常设置或者等于客户端
2013-12-25 22:51:15
1848
转载 完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit
2013-12-25 22:42:46
585
转载 解决ORA-12560: TNS: 协议适配器错误,与大家共享
今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起
2013-12-21 12:57:51
497
转载 SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
C:\>sqlplus test/test@orclSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 12 10:34:08 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edit
2013-12-15 23:21:42
614
转载 Oracle诊断案例-Sql_trace之二
问题说明:很多时候在我们进行数据库操作时比如drop user,drop table等,经常会遇到这样的错误ORA-00604: error occurred at recursive SQL level 1 .这样的提示,很多时候是没有丝毫用处的.本案例就这一类问题提供一个思路及方法供大家参考.1. drop user出现问题报出以下错
2013-12-07 20:17:40
648
转载 使用SQL_TRACE进行数据库诊断
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具
2013-12-07 19:49:00
556
转载 Linux下安装MySQL
安装环境:Linux服务器CentOS 5.5安装版本:mysql-5.5.8.tar.gz1、安装 cmake 编译器。1)、下载cmake#cd /usr/local/src#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz2)、解压cmake#tar -zvxf cmake-
2013-12-04 01:56:27
709
转载 CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置
[root@localhost ~]# yum -y install wget (注:在下载wget命令并安装)Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=os error was[Errno 4] IOError: Error: Cannot re
2013-12-04 00:12:47
1100
转载 MYSQL引擎
摘要: MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引 擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用 ...MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎
2013-12-02 22:45:17
551
02_IEACS_LampOnOff.rar
2011-09-08
C++ GUI Programming with Qt4, 2nd Edition_SampleChapter.pdf
2011-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人