浅谈MySQL字符集
- (root@localhost mysql3306.sock)[(none)]>show character set;
- +----------+---------------------------------+---------------------+--------+
- | Charset | Description | Default collation | Maxlen |
- +----------+---------------------------------+---------------------+--------+
- | big5 | Big5 Traditional Chinese | big5_chinese_ci | |
- | dec8 | DEC West European | dec8_swedish_ci | |
- | cp850 | DOS West European | cp850_general_ci | |
- | hp8 | HP West European | hp8_english_ci | |
- | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | |
- | latin1 | cp1252 West European | latin1_swedish_ci | |
- | latin2 | ISO - Central European | latin2_general_ci | |
- | swe7 | 7bit Swedish | swe7_swedish_ci | |
- | ascii | US ASCII | ascii_general_ci | |
- | ujis | EUC-JP Japanese | ujis_japanese_ci | |
- | sjis | Shift-JIS Japanese | sjis_japanese_ci | |
- | hebrew | ISO - Hebrew | hebrew_general_ci | |
- | tis620 | TIS620 Thai | tis620_thai_ci | |
- | euckr | EUC-KR Korean | euckr_korean_ci | |
- | koi8u | KOI8-U Ukrainian | koi8u_general_ci | |
- | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | |
- | greek | ISO - Greek | greek_general_ci | |
- | cp1250 | Windows Central European | cp1250_general_ci | |
- | gbk | GBK Simplified Chinese | gbk_chinese_ci | |
- | latin5 | ISO - Turkish | latin5_turkish_ci | |
- | armscii8 | ARMSCII- Armenian | armscii8_general_ci | |
- | utf8 | UTF- Unicode | utf8_general_ci | |
- | ucs2 | UCS- Unicode | ucs2_general_ci | |
- | cp866 | DOS Russian | cp866_general_ci | |
- | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | |
- | macce | Mac Central European | macce_general_ci | |
- | macroman | Mac West European | macroman_general_ci | |
- | cp852 | DOS Central European | cp852_general_ci | |
- | latin7 | ISO - Baltic | latin7_general_ci | |
- | utf8mb4 | UTF- Unicode | utf8mb4_general_ci | |
- | cp1251 | Windows Cyrillic | cp1251_general_ci | |
- | utf16 | UTF- Unicode | utf16_general_ci | |
- | utf16le | UTF-16LE Unicode | utf16le_general_ci | |
- | cp1256 | Windows Arabic | cp1256_general_ci | |
- | cp1257 | Windows Baltic | cp1257_general_ci | |
- | utf32 | UTF- Unicode | utf32_general_ci | |
- | binary | Binary pseudo charset | binary | |
- | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | |
- | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | |
- | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | |
- | gb18030 | China National Standard GB18030 | gb18030_chinese_ci | |
- +----------+---------------------------------+---------------------+--------+
- rows in set (0.00 sec)
- //There're 41 results of the supported character set.
- //Each character set has a default collation.
- //Maxlen is the max bytes of corresponding character set(eg. utf8mb4 supports 4 bytes).
- (root@localhost mysql3306.sock)[(none)]>show variables like 'character%';
- +--------------------------+----------------------------------------------------------------+
- | Variable_name | Value |
- +--------------------------+----------------------------------------------------------------+
- | character_set_client | utf8 |
- | character_set_connection | utf8 |
- | character_set_database | utf8 |
- | character_set_filesystem | binary |
- | character_set_results | utf8 |
- | character_set_server | utf8 |
- | character_set_system | utf8 |
- | character_sets_dir | /usr/local/mysql-5.7.-linux-glibc2.-x86_64/share/charsets/ |
- +--------------------------+----------------------------------------------------------------+
- rows in set (0.00 sec)
- //character_set_client:It's used by client when connect to servers for requesting data.
- //character_set_connection:It's used for those literals not have a character set introducer for conversion.
- //character_set_database:It's used by default database.The value of "character_set_server" will be inherited if it is not specified.
- //character_set_filesystem:It's used to interpret string literals refer to file names.
- //character_set_results:It's used to return query results to the client.
- //character_set_server:It's the default character set of server.
- //character_set_system:It's used by server for storing identifiers,the value is utf8 forever.
- //character_sets_dir:It's the directory where contains the xml files of installed character set.

- (root@localhost mysql3306.sock)[(none)]>show variables like 'collation%';
- +----------------------+-----------------+
- | Variable_name | Value |
- +----------------------+-----------------+
- | collation_connection | utf8_general_ci |
- | collation_database | utf8_general_ci |
- | collation_server | utf8_general_ci |
- +----------------------+-----------------+
- rows in set (0.01 sec)
- //collation_connection:The collation of connection character set.
- //collation_database:The collation of default database.It will inherite the value of "collation_server" if not specified.
- //collation_server:The default collation of server.
- //"ci" means Case Insensitive.
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.003
- --------------
- (root@localhost mysql3306.sock)[(none)]>set names latin1;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: latin1
- Conn. characterset: latin1
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.003
- --------------
- (root@localhost mysql3306.sock)[(none)]>select @@character_set_client;
- +------------------------+
- | @@character_set_client |
- +------------------------+
- | latin1 |
- +------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>select @@character_set_connection;
- +----------------------------+
- | @@character_set_connection |
- +----------------------------+
- | latin1 |
- +----------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>select @@character_set_results;
- +-------------------------+
- | @@character_set_results |
- +-------------------------+
- | latin1 |
- +-------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>show variables like '%collation%';
- +----------------------+-------------------+
- | Variable_name | Value |
- +----------------------+-------------------+
- | collation_connection | latin1_swedish_ci |
- | collation_database | utf8_general_ci |
- | collation_server | utf8_general_ci |
- +----------------------+-------------------+
- rows in set (0.00 sec)
- //The influence of command "set names latin1" to character set is to change "character_set_client","character_set_connection","character_set_results" into latin1.
- //The influence of command "set names latin1" to collation is to change "collation_connection" into latin1.
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: latin1
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.004
- --------------
- (root@localhost mysql3306.sock)[(none)]>select @@character_set_client;
- +------------------------+
- | @@character_set_client |
- +------------------------+
- | latin1 |
- +------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>select @@character_set_connection;
- +----------------------------+
- | @@character_set_connection |
- +----------------------------+
- | utf8 |
- +----------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>select @@character_set_results;
- +-------------------------+
- | @@character_set_results |
- +-------------------------+
- | latin1 |
- +-------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>show variables like '%collation%';
- +----------------------+-----------------+
- | Variable_name | Value |
- +----------------------+-----------------+
- | collation_connection | utf8_general_ci |
- | collation_database | utf8_general_ci |
- | collation_server | utf8_general_ci |
- +----------------------+-----------------+
- rows in set (0.00 sec)
- //The two variables about "connection" was not altered this time.They were still utf8 relevant.
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.005
- --------------
- (root@localhost mysql3306.sock)[(none)]>set character_set_server=latin1;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>set character_set_database=latin1;
- Query OK, rows affected, warning (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>show warnings;
- +---------+------+-------------------------------------------------------------------------------------------------+
- | Level | Code | Message |
- +---------+------+-------------------------------------------------------------------------------------------------+
- | Warning | | Updating 'character_set_database' is deprecated. It will be made read-only in a future release. |
- +---------+------+-------------------------------------------------------------------------------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: latin1
- Db characterset: latin1
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.005
- --------------
- //It shows that change "character_set_server" online is not supported in future release because of safety concern.
- //Change character set of database may bring about risk of data loss if your client program using the supersetwhile database using subset.(eg. client->utf8mb4,database->utf8,will lost emoji data.)
- (root@localhost mysql3306.sock)[zlm]>create table test_charset(
- -> s1 char() character set latin1 not null,
- -> s2 char() char set gbk,
- -> s3 varchar() charset utf8,
- -> s4 varchar()) character set=utf8mb4 engine=innodb;
- Query OK, rows affected (0.01 sec)
- (root@localhost mysql3306.sock)[zlm]>show create table test_charset;
- +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | Table | Create Table |
- +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | test_charset | CREATE TABLE `test_charset` (
- `s1` char() CHARACTER SET latin1 NOT NULL,
- `s2` char() CHARACTER SET gbk DEFAULT NULL,
- `s3` varchar() CHARACTER SET utf8 DEFAULT NULL,
- `s4` varchar() DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
- +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>insert into test_charset values('ASCII','国标','万国','表情');
- Query OK, row affected (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>select * from test_charset;
- +-------+--------+--------+--------+
- | s1 | s2 | s3 | s4 |
- +-------+--------+--------+--------+
- | ASCII | 国标 | 万国 | 表情 |
- +-------+--------+--------+--------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database: zlm
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.006
- --------------
- (root@localhost mysql3306.sock)[zlm]>set names latin1;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database: zlm
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: latin1
- Conn. characterset: latin1
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.008
- --------------
- (root@localhost mysql3306.sock)[zlm]>
- (root@localhost mysql3306.sock)[zlm]>select * from test_charset;
- +-------+------+------+------+
- | s1 | s2 | s3 | s4 |
- +-------+------+------+------+
- | ASCII | ?? | ?? | ?? |
- +-------+------+------+------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>set names gbk;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database: zlm
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: gbk
- Conn. characterset: gbk
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.006
- --------------
- (root@localhost mysql3306.sock)[zlm]>select * from test_charset;
- +-------+------+------+------+
- | s1 | s2 | s3 | s4 |
- +-------+------+------+------+
- | ASCII | ¹螠 | β¹ | ± |
- +-------+------+------+------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>set names utf8mb4;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database: zlm
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8mb4
- Conn. characterset: utf8mb4
- UNIX socket: /tmp/mysql3306.sock
- Uptime: hours min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.006
- --------------
- (root@localhost mysql3306.sock)[zlm]>select * from test_charset;
- +-------+--------+--------+--------+
- | s1 | s2 | s3 | s4 |
- +-------+--------+--------+--------+
- | ASCII | 国标 | 万国 | 表情 |
- +-------+--------+--------+--------+
- row in set (0.00 sec)
- //MySQL support define character set on database,table even on a single column.
- //Messy code will occur when "character_set_result" is subset of the value of character set which has been stored only if it turns back to the value equal or bigger than the stored value.
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql3306.sock
- Uptime: min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.219
- --------------
- (root@localhost mysql3306.sock)[(none)]>set @@character_set_server=latin1;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>set @@character_set_database=latin1;
- Query OK, rows affected, warning (0.01 sec)
- (root@localhost mysql3306.sock)[(none)]>set @@character_set_connection=latin1;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[(none)]>\s
- --------------
- mysql Ver 14.14 Distrib 5.7., for linux-glibc2. (x86_64) using EditLine wrapper
- Connection id:
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.-log MySQL Community Server (GPL)
- Protocol version:
- Connection: Localhost via UNIX socket
- Server characterset: latin1
- Db characterset: latin1
- Client characterset: utf8
- Conn. characterset: latin1
- UNIX socket: /tmp/mysql3306.sock
- Uptime: min sec
- Threads: Questions: Slow queries: Opens: Flush tables: Open tables: Queries per second avg: 0.213
- --------------
- (root@localhost mysql3306.sock)[(none)]>insert into test_charset values('ASCII','国标','万国','表情');
- ERROR (3D000): No database selected
- (root@localhost mysql3306.sock)[(none)]>use zlm
- Reading table information for completion of table and column names
- You can turn off this feature to get a quicker startup with -A
- Database changed
- (root@localhost mysql3306.sock)[zlm]>insert into test_charset values('ASCII','国标','万国','表情');
- Query OK, row affected, warnings (0.01 sec)
- (root@localhost mysql3306.sock)[zlm]>show warnings;
- +---------+------+-----------------------------------------------------------+
- | Level | Code | Message |
- +---------+------+-----------------------------------------------------------+
- | Warning | | Invalid utf8 character string: '\xE5\x9B\xBD\xE6\xA0\x87' |
- | Warning | | Invalid utf8 character string: '\xE4\xB8\x87\xE5\x9B\xBD' |
- | Warning | | Invalid utf8 character string: '\xE8\xA1\xA8\xE6\x83\x85' |
- +---------+------+-----------------------------------------------------------+
- rows in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>select @@character_set_results;
- +-------------------------+
- | @@character_set_results |
- +-------------------------+
- | utf8 |
- +-------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>select * from test_charset;
- +-------+--------+--------+--------+
- | s1 | s2 | s3 | s4 |
- +-------+--------+--------+--------+
- | ASCII | 国标 | 万国 | 表情 |
- | ASCII | ?? | ?? | ?? |
- +-------+--------+--------+--------+
- rows in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>set @@character_set_results=latin1;
- Query OK, rows affected (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>select @@character_set_results;
- +-------------------------+
- | @@character_set_results |
- +-------------------------+
- | latin1 |
- +-------------------------+
- row in set (0.00 sec)
- (root@localhost mysql3306.sock)[zlm]>select * from test_charset;
- +-------+------+------+------+
- | s1 | s2 | s3 | s4 |
- +-------+------+------+------+
- | ASCII | ?? | ?? | ?? |
- | ASCII | ?? | ?? | ?? |
- +-------+------+------+------+
- rows in set (0.00 sec)
- //The data of first row has been correctly resored in database.
- //The data of second row has lost the Chinese character data.
- //The value of "character_set_result" only influence the screen output.
- //There's a data loss risk while value of character set of client is superset of the one of database.
- MySQL character set is flexible and various,be more careful when modify data.
- The parameter "default_character_set" only affect original mysql client not for the other client tools.
- Make sure your character set of client is a subset but superset of the value of database when modifying data.Meanwhile it needs to be small than character set of connection to avoid data loss.
- It's recommended to set character set of database to a big set such as utf8 even utf8mb4 to be compatible with most characters of various languages.
浅谈MySQL字符集的更多相关文章
- 浅谈mysql主从复制的高可用解决方案
1.熟悉几个组件(部分摘自网络)1.1.drbd —— DRBD(Distributed Replicated Block Device),DRBD号称是 "网络 RAID" ...
- 浅谈mysql innodb缓存策略
浅谈mysql innodb缓存策略: The InnoDB Buffer Pool Innodb 持有一个存储区域叫做buffer pool是为了在内存中缓存数据和索引,知道innodb buffe ...
- 浅谈mysql配置优化和sql语句优化【转】
做优化,我在这里引用淘宝系统分析师蒋江伟的一句话:只有勇于承担,才能让人有勇气,有承担自己的错误的勇气.有承担错误的勇气,就有去做事得勇气.无论做什么事,只要是对的,就要去做,勇敢去做.出了错误,承担 ...
- 浅谈MySQL中优化sql语句查询常用的30种方法 - 转载
浅谈MySQL中优化sql语句查询常用的30种方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使 ...
- 浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
浅谈Mysql共享锁.排他锁.悲观锁.乐观锁及其使用场景 Mysql共享锁.排他锁.悲观锁.乐观锁及其使用场景 一.相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁 ...
- 浅谈MySQL存储引擎-InnoDB&MyISAM
存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式是不同的.每一种存储引擎都有它的优势和劣势,本文只讨论最常见 ...
- 重新学习MySQL数据库6:浅谈MySQL的中事务与锁
『浅入深出』MySQL 中事务的实现 在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的:在这篇 ...
- (转)运维角度浅谈MySQL数据库优化
转自:http://lizhenliang.blog.51cto.com/7876557/1657465 一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架 ...
- 运维角度浅谈MySQL数据库优化(转)
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分 ...
随机推荐
- Cloudera Manager卸载笔记
1.通过管理平台分别停止组件服务和Cloudera Management Service 2.通过管理平台注销并移除Parcles (在控制台注销并移除,无论是安装的Parcles还是未安装的Parc ...
- 添加、修改、删除XML节点代码例子
version="1.0" encoding="gb2312"?> . <bookstore> . <book genre=" ...
- MySQL查询上个月数据
SELECT * FROM order o WHERE o.payTime BETWEEN DATE_FORMAT(DATE_ADD(NOW(),INTERVAL MONTH),'%Y-%m-01') ...
- <jsp:javabean>动作标签实例
<jsp:javabean>动作标签实例 之后补齐基础知识 scope属性 该属性指定了所创建Bean实例的存取范围,省略该属性时的值为page.<jsp:useBean>标识 ...
- Chrome浏览器正常,IE下界面却乱了
背景:项目实战中总会遇到一些小问题,IE特别多 Chrome浏览器页面正常,IE下界面就乱了 原因分析 1.首先想到的是代码有米有问题呢?主要指的是兼容性 2.兼容性没有问题,那我们打开IE的开发工具 ...
- Homebrew 安装及更新软件
brew brew install 安装 brew uninstall 卸载 brew update 更新 homebrew brew upgrade 安装已更新软件 brew cleanup 清理 ...
- System Center Configuration Manager 2016 配置安装篇(Part3)
SCCM 2016 配置管理系列(Part 1- 4) 介绍AD01上配置了Active Directory域服务(ADDS),然后将Configuration Manager服务器(CM16)加入到 ...
- CentOS6.8上安装epel
实验环境: [root@bogon zhi]# uname -a Linux bogon -.el6.i686 # SMP Fri Nov :: UTC i686 i686 i386 GNU/Linu ...
- 笨办法学Python(十七)
习题 17: 更多文件操作 现在让我们再学习几种文件操作.我们将编写一个 Python 脚本,将一个文件中的内容拷贝到另外一个文件中.这个脚本很短,不过它会让你对于文件操作有更多的了解. from s ...
- 验证tensorflow版本是GPU还是CPU
reference: https://blog.csdn.net/zlase/article/details/79261348 import numpy import tensorflow as tf ...