- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 MYSQL的sql mode详解
MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL。你可以用--sql-mode="modes"选项启动mysqld来设置默认SQL模式。如果你想要重设,
2013-11-22 11:40:32 683
原创 mysql的用户管理(四)
修改用户的密码: 默认情况下, 客户端连接到数据对资源的使用是没有限制的,mysql有四种方法控制客户端连接到服务器的资源: | MAX_QUERIES_PER_HOUR count :每小时可以查询的次数 | MAX_UPDATES_PER_HOUR count : 每小时可以update的次数 | MAX_CONNECTIONS_PER_HOUR count :
2013-11-21 17:27:12 916
原创 mysql的用户管理(三)
通过grant命令进行授权管理:指定on字句可以控制到数据库级别,表级别也可以更加精确到列级别: 查询当前用户或者其它帐户权限的方法: 取消权限用revoke命令:
2013-11-21 15:31:53 814
原创 mysql的用户管理(二)
与权限相关的表由于经常需要用到,所以mysql直接将这些表在mysql启动时写到了内存中,避免每次验证权限时再从磁盘写数据。当以下条件发生时发refresh权限表信息到内存:1.对帐户的更改时,如create user ,grant,revoke, set password2.另外可以手动的将权限表refresh到内存,通过命令:mysqladmin flush-privileges或
2013-11-21 14:09:17 936
原创 mysql的用户管理(一)
mysql的用户的概念不仅仅是帐号名还包括主机名,主机名+帐户名才能明确指定是哪个用户。 下面是系统管理级别的权限列表:下面是数据库级别权限的列表: 有两个特殊和权限:ALL和ALL PRIVILEGES代表除了GRANT OPTION之外所有的权限,可以在系统做任何事,只是不能把自己的权限赋予给别的帐户。USAGE只是在数据库中增加某个帐户,而没有任何权限
2013-11-20 15:34:16 770
原创 mysql之frederated存储引擎
frederated是直到Mysql5才有的存储引擎,她的功能和oracle的dblink非常相似。可以在单个查询语句中查询多个mysql数据库的表。有以下特性:1.在磁盘上federated表只有一个.frm格式的文件,存储的其实是定义的脚本。2.federated表不支持事务。3.federated表支持所有的DML语句。 下面是建立federated表的方法
2013-11-19 16:59:29 894
原创 mysql之memory存储引擎
顾名思义,memory存储引擎就是数据存放在内存中的,这样子的好处是性能好,不过一旦数据库重新启动后数据就会丢失,基于这一特性,使用memory存储引擎的表需要能够从其它表中重建,另外不支持text及blog的数据类型。 memory存储引擎支持两种索引类型,一种是hash(默认),另一种是BTREE索引。hash索引对=或者的查询条件速度快,而BTREE索引对其它的查询条件的查询
2013-11-19 16:18:52 1452
原创 mysql之merge引擎
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。每一个成员数据表的数据列必须按照同样的顺序定义同样的名字和类型,索引也必须按照同样的顺序和同样的方式定义。 下面建立一个merge引擎的表:mysql> create table t1(id int
2013-11-19 15:30:31 790
转载 mysql之innodb存储引擎特性汇总
InnoDB存储引擎·遵循ACID,支持commit,rollback和故障恢复,是事务安全的·行级锁定,Oracle-style读一致性改善了多用户并发操作性能·支持FOREIGN KEY参照完整性·轻松地与其他存储引擎表组合,例如与MEMORY表的JOIN InnoDB在内存中维持着自己的缓冲区,用来缓存数据和索引。InnoDB的数据和索引存放在表空间中,
2013-11-18 17:25:05 2408
原创 mysql的innodb存储引擎(四)
innodb跟oracle差不多,也是用buffer pool来缓存innodb表的信息,以达到降低磁盘IO的目的。 innodb_buffer_pool_size:指定buffer_pool_size的总大小。innodb_additional_mem_pool_size:指定用来存储数据字典信息以及其它内存数据结构的信息,不需要太大。innodb_max_dirty_p
2013-11-18 17:21:12 888
原创 mysql的innodb存储引擎(三)
innodb支持ACID的原则,也就是原子性,一致性,隔离性,持久性,这点跟oracle的差不多。 开启一个事务有以下两种方法:
2013-11-18 14:38:18 594
原创 mysql的innodb存储引擎(二)
innodb表空间可以有多个文件,而且支持裸设备。表空间文件可以放在不同的文件系统或者物理磁盘上。如果放在文件系统上,那么最大的表空间由系统的最大支持尺寸决定,而如果是裸设备的话则可以配置一个非常大的表空间。表空间的大小可以设成自然增长。mysql> show variables like '%file_path%';+-----------------------+-----------
2013-11-18 14:32:48 730
原创 mysql的innodb存储引擎(一)
·遵循ACID,支持commit,rollback和故障恢复,是事务安全的 ·行级锁定,Oracle-style读一致性改善了多用户并发操作性能 ·支持FOREIGN KEY参照完整性 ·轻松地与其他存储引擎表组合,例如与MEMORY表的JOIN
2013-11-18 11:36:01 592
原创 mysql的myisam存储引擎特性(五)
10. load数据到数据库,这点跟oracle的sqlldr相似。 在load数据到表上时,myisam引擎会自动disable掉这个表上的非唯一索引,待导入结束后会enable这个索引。 做个试验,先将表t的数据导出到一个文本中:mysql> drop table t ;Query OK, 0 rows affected (0.00 sec)mysql> cr
2013-11-15 09:51:19 759
原创 mysql的myisam存储引擎特性(四)
8.MYISAM存储格式是轻便的,表可以直接从一个数据库复制到另外一个数据库。下面做个实验,将tt1表从test数据库复制到test2数据库:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mys
2013-11-14 15:01:45 933
原创 mysql的myisam存储引擎特性(三)
7.改变语句调度的优先级 MySQL 还允许改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。 我们首先应该确定应用的类型,判断应用是以查询为主还是以更新为主的,是确保查询效率还是确保更新的效率,决定是查询优先还是更新优先。 下面我们提到的改变调度策略的方法主要
2013-11-14 13:48:41 694
原创 mysql的myisam存储引擎特性(二)
4.myisam的表可以进行压缩,以节省磁盘的空间 先制作一个大点的表:mysql> insert into t select * from t;Query OK, 4194304 rows affected (10.40 sec)Records: 4194304 Duplicates: 0 Warnings: 0 看一下这个表有56M大小。[root@rhel
2013-11-07 16:33:14 909
转载 MyISAM InnoDB 区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.Inno
2013-11-07 11:41:35 639
原创 mysql数据文件初探
mysql由于有不同的数据引擎,各种数据引擎存储数据文件的方式是不一样的。 mysql 的数据储存目录在 mysql 的配置文件 my.ini 文件设置,格式如下: # Uncomment the following rows if you move the MySQL dist
2013-11-05 14:27:48 455
原创 mysql innodb redo log
innodb redo log是innodb存储引擎的redo log,作用是存储数据库的操作以及脏数据,用来灾难恢复和提升io性能 。 innodb_log_buffer_size:指定log buffer的大小。innodb_log_file_size:指定log文件的大小。innodb_log_files_in_group:每级存储日志里面有几个lo
2013-11-05 10:53:47 774
原创 mysql的慢查询日志
慢查询日志用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。 log_slow_queries参数已经过时了,新的参数是slow_query_log开关参数及slow_query_log_file指定log的位置。long_query_time参数指定sql的执行时长超过多长才会被记录。log_queries_not_u
2013-11-04 17:24:36 664
原创 mysql的通用查询日志
通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、更新语句、查询语句等。 默认情况下,通用查询日志功能是关闭的,除非有特殊的要求时,比如对数据库进行监视时才需要打开。 log参数现在已经过时,新的参数为:general_log=0/1gereral_log_file=directory/file_name 下面的实验部分: mysql> sh
2013-11-04 16:13:06 1002
原创 mysql 的 binary log 初探
binary log是mysql中一个重要的部分,主要作用有两个: Replication:在master端开启binary log后,log会记录所有数据库的改动,然后slave端获取这个Log文件内容就可以在slave端进行同样的操作。备份:在某个时间点a做了一次备份,然后利用binary log记录从这个时间点a后的所有数据库的改动,然后下一次还原的时候,利用时间点a的备份文件和
2013-11-01 14:46:11 3718
oracle11g官方文档_高清中文
2018-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人