线上有个数据表,字符集是utf8,但由于环境不统一的原因,导致实际上数据表存储的内容是latin1内码的数据。 也就是说,借着utf8的壳子,实际存储着latin1字符集的数据。 在这种情况下,需要注意几个字符集配置: 客户端终端工具(SecureCRT)的显示字符集设置...
我们先了解下InnoDB引擎表的一些关键特征: InnoDB引擎表是基于B+树的索引组织表(IOT); 每个表都需要有一个聚集索引(clustered index); 所有的行记录都存储在B+树的叶子节点(leaf pages of the tree); 基于聚集索引的增、删、改、查的效率相对是最高的;...
修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 我们注意到,这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。 在MySQL中,是允许存在多个 my.cnf 配置文件的,有的能对整个系统环境产...
delete from sys_user_import using (sys_user_import,(select distinct min(id) as id from sys_user_import t group by t.loginname having count(*)1) as t2 ) where sys_user_import.id t2.id;...
最近看了一些关于Mysql优化方面的东西,想整理下来。 第一个是查询优化的 1、order by 2、group by 3、limit 4、index 5、删除表中的重复行 (一)删除表中的重复行,建立复合主键 先从表中的重复行建立复合索引来说: table name prima col1col2col3col4col...
NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 NVL2 (expr1, expr2, expr3) :xpr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 NULLIF (expr1, expr2):相等返...
下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, 7=星期六)。这些索引值对应于ODBC标准。 my...
1 索引建立 添加PRIMARY KEY(主键索引) mysqlALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 添加UNIQUE(唯一索引) mysqlALTER TABLE `table_name` ADD UNIQUE (`column`) 添加INDEX(普通索引)mysqlALTER TABLE `table_name` ADD INDEX index_nam...
mysql:索引介绍和各种索引解释以及创建语句 一、各种索引介绍: 1、普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列...
Linux shell 批量创建数据库/表 Shell 脚本如下: #createdatabaseandtable HOST= localhost PORT= 3306 USER= root PWD= DBNAME= top123 TABLENAME= gametop800 mysql_login= mysql_create_db= mysql_create_table= functionmysql_create(){ echo loginmysq...