E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
高性能MySql
InnoDB-MVCC与乐观锁
最近通过《
高性能MySQL
》一书学习MySQL方面的知识,在看到书中所讲InnoDB-MVCC部分的时候,有一种强烈的感觉,这不就是乐观锁吗(入门级小学徒的疑惑脸)?
Jeaforea
·
2018-08-29 12:48
mysql数据库
InnoDB
《
高性能Mysql
》重点总结(三)——创建高性能的索引
谈到索引,这个词对于多数使用过数据库的人来说都不陌生,若是要你谈谈索引是什么?有什么结构?在mysql有什么分类?覆盖索引是什么?或许有不少人也能答得出来。但笔者接着问,怎么进行索引优化分析?explain主要看哪些字段?索引失效的场景有哪些?如何合理的使用索引?猜测不少人就答不上来了吧,以上问题将分两篇文章详细阐述。一、mysql架构要认清mysql的索引,首先需要认识mysql的架构。1.My
HDongHong
·
2018-08-27 20:14
database
【
高性能MySQL
第3版】第8章 优化服务器设置 innodb I/O配置
前言:这本的标题起的真好正文:8.5配置mysql的I/O行为性能和数据安全间的较量8.5.1InnoDBI/O配置控制怎么恢复(启动时自动ing)、打开和刷新数据InnoDB事务日志:innodb变更任何数据时,会写条变更记录到内存日志缓存区;缓存满时事务提交时或每一sinnodb都会刷写缓存区内容到磁盘日志文件日志条目紧凑,不基于页,不会一次存储整页(浪费空间)日志缓冲写到日志:简单将数据从I
星小丫头辰
·
2018-08-21 23:11
-----MySQL
高性能MySQL
】第7章MySQL高级特性 下
7.10全文索引通过关键字匹配进行查询过滤,基于相似度的查询有自己独特的语法,没有索引可以工作,有了索引效率更高,全局搜索的索引有独特的结构;全文索引支持各种字符内容的搜索,也支持自然语言搜索和布尔搜索主讲MyISAM的全文索引:作用对象时全文集合,具体的:对表某一条记录,mysql会将需要索引的列全部拼接成一个字符串,进行索引myisam是一类特殊的b-tree索引:第一层all关键字,对应于每
星小丫头辰
·
2018-08-19 21:43
-----MySQL
《
高性能mysql
》读书笔记1-5章
高性能mysql
1-5章mysql架构与历史服务器性能解析schema与数据类型优化创建高性能的索引
高性能mysql
1-5章mysql架构与历史mysql会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化
YajisamA
·
2018-08-19 20:57
mysql
高性能MySQL
读书笔记 — MySQL配置复制
为MySQL服务器配置复制非常简单。最基本的场景是新安装的主库和备库,可以分为以下几个步骤:在每台服务器上创建复制帐号;配置主库和备库;通知备库连接到主库并从主库复制数据。假设现在我们有服务器node04(192.168.159.103)和服务器node05(192.168.159.104)。下面将演示如何配置主备。创建复制帐号MySQL会赋予一些特殊的权限给复制线程。在备库运行的I/O线程会建立
Geek_ymv
·
2018-08-18 23:15
数据库
高性能MySQL
读书笔记 — MySQL复制
MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,这类应用使用所谓的“水平扩展”的架构。我们可以通过为服务器配置一个或多个备库的方式来进行数据同步,复制功能不仅有利于构建高性能的应用,同时也是高性能、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另一台服务
Geek_ymv
·
2018-08-18 22:14
数据库
【
高性能MySQL
】第7章MySQL高级特性 上 分区 视图
前言:mysql从5.0和5.1开始引入很多高级特性:分区、触发器等,这些特性表现如何、带你去发现7.1分区表分区表是独立逻辑表,底层由多个物理子表组成底层文件系统看、分区表all有个#分隔命名的表文件对底层表的封装:索引也是按分区子表定义的,无全局索引实现分区的代码是一组底层表的句柄对象HandlerObject的封装对分区表(可直接)请求:通过句柄转成存储引擎接口调用,分区对SQL黑盒子、应用
星小丫头辰
·
2018-08-14 23:17
-----MySQL
【
高性能MySQL
】第六章查询性能优化 终 自定义函数 案例 总结
6.7.9使用用户自定义变量用户自定义变量是一个用来存储内容的临时容量,在连接mysql的整个过程中都存在可以使用=建议是:=属性和限制:在一个连接内有效,不能做连接间的通信5.0前,大小写敏感,注意不同版本兼容性使用自定义变量的查询,无法使用查询缓存优化器可能把这些变量优化掉:代码不按预想出牌赋值符合:=优先级非常低,表达式应使用明确的括号赋值的顺序和时间点并不总是固定的,依赖于优化器的决定不能
星小丫头辰
·
2018-08-14 22:00
【
高性能MySQL
】第六章查询性能优化 查询优化
6.4.3查询优化处理查询的生命周期下一步:将一个SQL转换成一个执行计划,MySQL再依照这个执行计划和存储引擎进行交互:解析SQL、预处理、优化SQL执行计划语法解析器和预处理通过关键字将SQL语句进行解析:解析器将使用MySQL语法规范验证解析查询,生成解析树,预处理器据规则检查解析树是否合法查询优化器优化器将语法树从众多执行方式中找到best的执行计划基于成本的优化器:预测查询使用某种执行
星小丫头辰
·
2018-08-13 09:13
-----MySQL
《
高性能mysql
》笔记-查询性能优化总结
高性能mysql
-查询性能优化-笔记衡量查询性能的三个指标返回的行数:意思是select返回的列数以及行记录数。扫描的行数:查询所需要扫描的行数。
Yoga0301
·
2018-08-05 16:56
mysql
高性能mysql
【
高性能MySQL
】第一章MySQL架构与历史
前言:本章概要描述MySQL服务器架构、各种存储引擎间的主要区别及区别的重要性回顾MySQL历史背景、基准测试,通过简化细节和演示案例来讨论MySQL的原理正文:MySQL架构可在多种不同场景中应用,可嵌入到应用程序中农,支持数据仓库、内容索引、部署软件、高可用冗余系统、在线事务处理系统等;MySQL最重要的特性是他的存储引擎架构,使得查询处理及其他系统任务和数据存储、提取分离;1.1MySQL逻
星小丫头辰
·
2018-08-01 19:25
-----MySQL
《
高性能Mysql
》重点总结(二)——数据类型的选择
1.选择优化的数据类型选择正确的数据类型至关重要,以下是《
高性能MYSQL
》推荐的几个原则。更小的通常更好:尽量使用满足需求的最小数据类型。简单就好:简单的数据类型通常需要更少的CPU周期。
HDongHong
·
2018-07-30 17:05
database
《
高性能mysql
》笔记-服务器性能剖析总结
《
高性能mysql
》笔记-服务器性能剖析总结如果遇到了性能需要优化的问题时,首先明确目标对象是什么?是整个应用程序还是数据库。还要明确的是性能衡量的单位是每个查询所花费的时间。即响应时间。
Yoga0301
·
2018-07-29 11:34
mysql
高性能mysql
《
高性能Mysql
》重点总结(一)——数据库基础
1.并发控制1.1读写锁共享锁(读锁S):读锁是共享的,或者说是互不阻塞。多个客户可以同时读取同一数据,而互不干扰。排他锁(写锁X):写锁是排他的,一个写锁会阻塞(排斥)其他的写锁和读锁,以确保同一时间内只有一个用户才能执行写入。1.2锁粒度加锁需要消耗资源,锁的各种操作,比如获得锁、检查锁是否已经解除、释放锁等,因此需要锁策略。锁策略,是在锁的开销和数据的安全性之间寻求平衡。表锁:最基本、锁开销
HDongHong
·
2018-07-29 10:20
database
数据库死锁_死锁荔枝_解决方法
转自
高性能mysql
;【1.3.2】死锁1)死锁定义:指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环的现象;当多个事务试图以不同顺序锁定资源时,就可能产生死锁;多个事务同时锁定同一个资源时
PacosonSWJTU
·
2018-07-24 22:58
高性能MySQL
之Count统计查询
关于这些问题在《
高性能MySQL
》这
斜阳雨陌
·
2018-07-24 12:59
MySql
MySQL中的innodb引擎的数据结构
在看
高性能MySQL
中,看到一个查询。当时觉得explain的结果很没道理。explainselectfilm_idfromfilmorderbytitlelimit50,5;结果是这样的。
hsc_1
·
2018-07-21 07:47
MySQL
高性能MySQL
集群详解(二)
一.通过Keepalived搭建MySQL双主模式的高可用集群系统1.MySQLReplication介绍:MySQLReplication是MySQL自身提供的一个主从复制功能,其实也就是一台MySQL服务器(称为Slave)从另一台MySQL服务器(称为Master)上复制日志,然后解析日志并应用到自身的过程。MySQLReplication是单向、异步复制,基本复制过程为:Master服务器
闫利朋
·
2018-07-17 17:32
mysql
集群详解
linux相关文章
第六章 查询性能优化
高性能MySql
阅读总结
前面的章节我们介绍了如何设计最优的库表结构、如何建立最好的索引,这些对于高性能来说是必不可少的。但这些还不够一一还需要合理的设计查询。如果查询写得很糟糕,即使库表结构再合理、索引再合适,也无法实现高性能。查询优化、索引优化、库表结构优化需要齐头井进,一个不落。在获得编写MySQL查询的经验的同时,也将学习到如何为高效的查询设计表和索引。同样的,也可以学习到在优化库表结构时会影响到哪些类型的查询。这
好好学习Sun
·
2018-07-09 10:56
第五章 创建高性能的索引
高性能MySql
阅读总结
索引(在MySQL中也叫做“键(key)")是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据址逐渐增大时,性能则会急剧下降。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高几个数量级,“最优”的索引有时比一
好好学习Sun
·
2018-07-09 10:45
关于MySQL中的查询开销查看方法详解
MySQL逻辑架构,来自:
高性能MySQL
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
学习日志
·
2018-07-06 10:00
MYSQL事务隔离与事务日志
一序:在看《
高性能MySQL
》书的时候,讲到了MVCC。这个概念我是模糊的,脑子印象就是读不加锁,读写不冲突。咋实现的?看书专门整理下,后面加上网上关于MVCC的理解。
bohu83
·
2018-07-05 18:38
MySQL
事务隔离
事务日志
redo
undo
数据库
MYSQL
高性能Mysql
入门到放弃 之 B+-Tree (与B-Tree以及Binary Tree的对比解析)
问题由来:索引:大家平常说的还有用的索引,如果没特别标明或者声明都是B-Tree索引,大多数Mysql引擎都支持这种索引,而Msyql常用引擎InnoDB等常为B+-Tree。提出问题:!!!注意是B树B树不是读作B减树B-Tree,怎么读心里要有B数的。WTF,B-Tree是什么Tree,是BinaryTree么?并不是那么什么是B+-Tree呢?有什么区别?我们平常用的二叉搜索树的时间复杂度不
default_ch
·
2018-07-04 14:07
第二章 MySQL基准测试
高性能MySql
阅读总结
基准测试(benchmark)是MySQL新手和专家都需要掌握的一项基本技能。简单地说,基准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。但也有其他原因,如重现某个系统状态,或者是做新硬件的可靠性测试。本章将讨论MySQL和基千MySQL的应用的基准测试的重要性策略和工具。我们将特别讨论一下sysbench,这是一款非常优秀的MySQL基准测试工具。2.1为什么需要基准测试基准
好好学习Sun
·
2018-07-03 17:28
MySQL 监控-innotop
innotop编写者BalonSchwartz,《
高性能MySQL
》的作者之一。
常飞梦
·
2018-06-25 11:40
MySQL
基础知识
高性能MySQL
读书笔记--主从复制
总的来说在复制的时候你需要做的事情:1.使用pt-table-checksum保证主备数据一致。2.监控备库延迟保证它们没有过于延迟。3.理解复制的异步本质,设计你的应用避免或者容忍从备库读取脏数据。4.不要写入超过一个服务器,把备库变为只读。5.选用对复制更安全的参数(syncmasterinfo等)。你可以带着疑问读下面的文章。复制概述*mysql支持两种复制方式:基于行的复制和基于语句的复制
piriineos
·
2018-06-16 10:51
mysql
【七】
高性能MySql
笔记——高性能索引策略
正确的索引策略对性能优化相当重要。似乎没有什么事情是完美的,好的索引可以提高性能,坏的索引也可以拉低性能。所以在选择合适的索引策略应该具有通观全局的思维。我们应该充分了解每种索引策略,以使我们可以灵活运用、灵活选择。独立的列在MySql查询语句中条件不是独立的列,则不会使用索引。即列不能是表达式的一部分,也不能是函数的参数。我们应该遵循始终将索引列放在表达式的一侧。前缀索引和索引选择性前缀索引就是
Codertoy
·
2018-06-12 23:00
数据库
【六】
高性能MySql
笔记——高性能索引类型基础
数据库优化除了好的设计,还需要好的索引,而作者在工作中与团队成员、同事、以及在面试新人的时候发现,很多朋友并没有对索引有一个正确的认识。当问到如何优化数据库时?得到的答案,也是大家所能想到的唯一答案就是建立索引。但当我问到如何正确建立索引时,却都不能正确回答。我曾经在团队项目中实际测试过一个不恰当的索引会导致效率慢一个数量级。所以我们有必要真正的去了解一下索引的原理。索引:保存在内存中,存储引擎用
Codertoy
·
2018-06-11 23:08
数据库
高性能MySQL
读书笔记--索引
本章主要介绍了索引的种类,各自的优缺点,如何设计和高效的使用索引,以及维护和修复索引使其保持正常工作状态。总的来说,就我的理解,分析一个较慢或给服务器造成较大压力的查询,可以从索引的设计是否正确(索引列的顺序,索引列的选择),索引的使用是否正确(避免单行和随机I/O,充分利用数据原生顺序避免排序,索引覆盖查询),以及查询语句设计是否正确,是否可以利用现有索引继续优化这三个方面来解决。索引类型*B-
piriineos
·
2018-06-11 09:28
mysql
【五】
高性能MySql
笔记——快速ALTER TABLE(Hack手法)
MySql中大数据表的ALTERTABLE操作是非常耗时的。今天讨论下如何快速完成表结构的修改?ALTERTABLE的原理是用新结构创建一张新表,然后将旧表的数据拷贝进新表,最后再删除旧表。ALTERTABLE会导致数据操作服务中断。常用的方式是主备切换和影子拷贝。主备切换:先在一台不提供服务的机器上执行ALTERTABLE操作,然后和提供服务的主库进行切换。影子拷贝:用要求的表结构创建一张和源表
Codertoy
·
2018-06-07 23:35
数据库
高性能MySQL
复制与缓存
复制解决的基本问题让一台服务器的数据让其他服务器保持同步,一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。MySQL支持两种复制方式:基于行的复制和基于语句的复制(逻辑复制)。这两种都是在主库上记录二进制日志,在备库重放日志的方式来实现异步的数据复制,这说明同一时间主备库存在不一致,并且无法保证主备之间的延迟。常见的复制用途数据分布:MySQL通常复制不会造成很大的
JH_WW
·
2018-06-06 17:46
数据库
读
高性能Mysql
--Mysql优化
一、思路概述设计表时优化:1.数据类型优化--更小的通常更好,占用更少的磁盘,内存cpu,并且处理时需要的cpu周期更少,但不要爆了。2.整数类型优化--比如int占32位储存空间,储存范围-2^(32-1)到2^(32-1)-1,使用unsigned,可以把范围编程0~2^(32)-1(翻倍)3.尽量避免用null,对mysql更难优化,因为null的列使得索引,索引统计,和值比较都更加复杂,可
Gwen小苏
·
2018-05-30 13:00
MYSQL
面试
MySQL 优化原理
MySQL逻辑架构,来自:
高性能MySQL
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
MC-闰土
·
2018-05-28 22:31
细节深究
数据库
MySQL性能优化[理论篇]-聚簇索引和非聚簇索引,InnoDB和MyISAM
下图是《
高性能MySQL
》聚簇索引的截图,其中,叶子结点包含了数据行的完整数据,非叶子节点只包含索引列数据。数据行的逻辑顺序与聚簇索引的顺序一致。B+树中叶子结点以链表的形式串
Holmofy
·
2018-05-27 01:45
[数据库]
--MySQL
MySQL数据库优化
高性能MySQL
【笔记】超详细
一、MySQL架构与历史A.并发控制1.共享锁(sharedlock,读锁):共享的,相互不阻塞的2.排他锁(exclusivelock,写锁):排他的,一个写锁会阻塞其他的写锁和读锁B.事务1.事务ACID*原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作*一致性(con
ZyBlog
·
2018-05-16 10:31
高性能MySQL
【笔记】超详细
一、MySQL架构与历史A.并发控制1.共享锁(sharedlock,读锁):共享的,相互不阻塞的2.排他锁(exclusivelock,写锁):排他的,一个写锁会阻塞其他的写锁和读锁B.事务1.事务ACID*原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作*一致性(con
ZyBlog
·
2018-05-16 10:31
高性能MYSQL
(学习笔记)-MySQL高级特性2
视图概念和特点:1、视图是一张虚拟表,本身不存放任何数据2、视图返回数据是从MySQL其他表生成3、重用SQL语句、简化复杂的SQL操作,可以方便重用而隐藏底层查询细节4、使用表的部分列而不是整张表权限5、保护数据,提供某些权限给用户而不是整张表权限限制视图必须唯一命名(名称不能和表相同)、数量不限、创建视图需要授权、可以嵌套、视图不能索引,不能有关联的触发器或默认值、可以和表一起使用。例子:CR
IT-MANS
·
2018-05-11 09:35
高性能MYSQL学习笔记
MySql从一窍不通到入门(八)复制(replication)和集群(cluster)/读写分离
MySQLReplication常用架构转载:使用MyCat实现MySQL的分片处理和读写分离转载:keepalived+mysql双主复制高可用方案转载:浅谈mysql主从复制的高可用解决方案转载:
高性能
chenrui310
·
2018-05-10 13:52
mysql
Mysql DBA学习第一天
推荐书籍:入门可看《深入浅出MySQL》《effectivemysql》系列《官方文档》中级《MySQL技术内幕》《高可用MySQL》进阶《
高性能MySQL
》《数据库查询优化器的艺术》计划在一个月能够完成日常运维的基本工作由于是第一天开始准备学习
jia_xu_
·
2018-05-09 21:20
mysql
DBA
数据库索引(B树,B+树,哈希)
《
高性能MySQL
》一.什么是索引? 索引的目的就是便于快速查找。一本书的索引就是目录,可以让我们快速定位到要查找的内容;数据库的数据是以记录的方式存在的,所以索引的目的就是便于查找某一些记录。
李子树呢
·
2018-05-05 13:49
数据库
Java
Web
高性能MYSQL
(学习笔记)-查询性能优化篇1
查询性能优化为什么查询会慢查询是一个任务,它由一系列的子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,缩短响应时间。其中的任务有:客户端-服务器-生成执行计划-执行-返回,其中最主要的是执行,包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。在完成这些任务的时候,查询需要花费的时间,包括网
IT-MANS
·
2018-04-29 23:10
高性能MYSQL学习笔记
mysql性能优化总结
看完
高性能mysql
这本书,对mysql性能优化有了更加深刻全面的了解,下面从以下几个方面总结如何优化Mysql查询性能:一、在创建数据库表时选择合适的列.我们在创建数据库表时所选择的列尽量满足一下几个条件
_抱歉打扰了
·
2018-04-29 19:59
数据库优化
高性能MYSQL
(学习笔记)-索引篇1
创建高性能的索引索引概念索引(在MYSQL中也叫做“键(key)”)是存储引擎中用户快速找到记录的一种数据结构,这是索引的基本功能(可以对比书本的目录,就是索引),索引应该是对查询性能优化最有效的手段。在MYSQL中,存储引擎先在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行例如:selectfirst_namefromsakila.actorwhereactor_id=5;如果在ac
IT-MANS
·
2018-04-26 23:13
高性能MYSQL学习笔记
一个屌丝程序员的青春(三十)
看着《
高性能MySQL
》,看到存储引擎部
坦GA
·
2018-04-17 14:27
经验总结/心情记录
一个屌丝程序员的青春
MySQL的吞吐量
《
高性能MySQL
》第三版1.5小节对各个版本的MySQL进行了测试,其结果如下。
翔云123456
·
2018-04-15 21:43
数据库
MySQL
美团 后台开发 面经
2018.4.1一面电面1.自我介绍2.聊聊天,家乡,看法,自我认识3.面向对象4.tcp三次握手5.volatile6.hashmap7.数据库的事务
高性能mysql
相关定义8.数据库b树9.死锁10.3
qq_35356190
·
2018-04-01 20:22
Java
面试
《
高性能MySQL
》阅读笔记-第7章 MySQL高级特性
7.1分区表分区表是一个独立的逻辑表,底层由多个物理子表组成。实现分区的代码是对一组底层表的句柄对象的封装。MySQL在创建表时使用PARTITIONBY子句定义每个分区存放的数据。分区一个目的就是将数据按一个较粗粒度分在不同表中。可以将相关数据存放在一起,如果想一次删除整个分区的数据也很方便。分区表操作优点:表非常大无法全部放在内存中,或在表的最后部分有热点数据,其他都是历史数据。分区表数据易维
残念怪蜀黍
·
2018-03-28 17:51
数据库
MySQL
数据库
高性能MySql
笔记(3)-创建高性能索引
创建高性能索引索引在MYSQl中也叫键(key),是存储引擎用于快速找到记录的一种数据结构。例如:SELECTnameFROMSTUDNETWHEREID=5;如果MYSQL在ID上建立索引,则MYSQL将使用该索引找到ID=5的行,,也就是说MYSQL先在索引上按值进行查找,然后返回所有包含该值的数据行。索引可以包含一列也可以包含多列,如果索引包含多列,那么列的顺序十分重要,因为MYSQL只能高
KAI_CHEN_J
·
2018-03-28 14:14
MYSQL数据库
MySQL Optimization 优化原理
MySQL逻辑架构,来自:
高性能MySQL
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
zhangrxiang
·
2018-03-25 00:00
mysql优化
mysql
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他