windows下mysql的lower_case_table_names=0也无法区分大小写?
windows下mysql默认是不支表名大小写的,也就是表名大小写不敏感。用phpmyadmin创建的驼峰式表名,全部被强制成小写。mysql表名大小写敏感的参数:lower_case_table_names。在[mysqld]下加上lower_case_table_names=0即可。###[mysqld]lower_case_table_names=0###win下默认值为1,就是说mysql会把表名主动lower。
mysql插入字段大小写区分吗?
在MySQL中,默认情况下,字段名是不区分大小写的。这意味着,无论你使用大写、小写或混合大小写的字段名,MySQL都会将其视为相同的字段。然而,这种行为可以通过设置数据库的大小写敏感性来改变。
如果你将数据库设置为大小写敏感,那么MySQL将会区分字段名的大小写。因此,为了避免混淆和错误,建议在编写SQL语句时始终使用一致的大小写规范。
如何设置MySQL中表的大小写区分?
关于索引,查询条件为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