在 MySQL 中,字段(列)的大小写默认是不区分的,也就是说,对于字段名的大小写,MySQL 是不敏感的,即不会将 "name" 和 "Name" 视为不同的字段。

例如,当创建一个表时,下面的语句在 MySQL 中是合法的:
在该表中,"name" 和 "Name" 都被视为同一个字段。
然而,需要注意的是,对于字段值,MySQL 是区分大小写的。这就意味着,当执行插入语句时,比如:
MySQL 会将插入的字段值保存为所指定的大小写形式,而不会进行大小写转换。
总结起来,MySQL 对于字段名是不区分大小写的,但对于字段值是区分大小写的。
在MySQL中,默认情况下,字段名是不区分大小写的。这意味着,无论你使用大写、小写或混合大小写的字段名,MySQL都会将其视为相同的字段。然而,这种行为可以通过设置数据库的大小写敏感性来改变。
如果你将数据库设置为大小写敏感,那么MySQL将会区分字段名的大小写。因此,为了避免混淆和错误,建议在编写SQL语句时始终使用一致的大小写规范。
关于索引,查询条件为B、D、H,mysql在对建索引时,对索引的长度有限制,由于你的H字段为text类型,所以无法用H作用索引,在改变表结构的情况下,索引可以用B和D的联合索引;
关于H可以有一个优化手段,在表中新增一个bigint的字段Z,用来存在H的md5值,查询时,把H的md5值计算出来再一起查询关于存储引擎,还是选择innodb。
因为innodb锁的粒度较小,如果业务存在增删改,锁表对性能的影响很大关于mysql参数上,尽量将innodb_buffer_size调大,将尽可能多的数据装载到内存中,对查询效率的影响较大;
thread_pool_size根据你的并发情况进行调整,开到一两百问题不大;
如果是需要更快的速度,而不考虑崩溃时恢复的速度,可以把innodb_log_file_size调大;
innodb_flush_method可以调整为direct模式;其他基本默认参数就好了关于操作系统的参数上,尽量关掉vm.swaPPIness
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种: