mysql数据库
步步为赢,深入探索mysql数据库
xianxing.tang
自强不息,厚德载物
展开
-
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,...转载 2019-02-19 10:16:27 · 1678 阅读 · 0 评论 -
MySQL性能优化总结之三
分析 SQL 语句方法一:explain筛选出有问题的 SQL,我们可以使用 MySQL 提供的 explain 查看 SQL 执行计划情况(关联表,表查询顺序、索引使用情况等)。用法:explainselect*fromcategory;返回结果:mysql>explainselect*fromcategory;+----+-------------+----------+------------+------+---------------+------...原创 2020-05-12 19:36:03 · 133 阅读 · 0 评论 -
MySQL性能优化总结之二
一,获取需要优化的SQL,除了用我上一篇博文提到show processlist方式,还可以开启慢查询日志的方式。A. mysql之linux版开启慢查询日志:在配置文件 my.cnf 中的 [mysqld] 一行下边添加两个参数:其中,slow_query_log = 1 表示开启慢查询;slow_query_log_file 表示慢查询日志存放的位置;long_query_time = 2 表示查询 >=2 秒才记录日志;log_queries_not_using_in原创 2020-05-12 19:25:52 · 136 阅读 · 0 评论 -
MySQL性能优化总结之一
一、查看需要优化的SQL语句执行命令:show processlistprocesslist表是MySQL数据库安装好以后自带的四个数据库(information_schema,performance_schema,mysql,sys)之一information_schema数据库里面的表。查询mysql数据库自带的表无需使用select ,直接使用show table_name;从返回结果中我们可以了解该线程执行了什么命令/SQL 语句以及执行的时间。实际应用中,查询的返回结果会有 N .原创 2020-05-12 19:11:12 · 165 阅读 · 0 评论 -
MySQL数据库配置文件中ONLY_FULL_GROUP_BY变量说明
MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. sql model 常用来解决下面几类问题 (1) 通过设置sql mode, 可以完成不同严格程度的...原创 2020-04-03 11:28:33 · 1229 阅读 · 0 评论 -
mysql字段中提取汉字,去除数字以及字母
1.创建自定义函数DROP FUNCTION IF EXISTS `Num_char`$$CREATE FUNCTION `Num_char`(Varstring VARCHAR(100)CHARSET utf8) RETURNS VARCHAR(50) CHARSET utf8BEGIN DECLARE len INT DEFAULT 0; DECLARE Tmp VAR...原创 2020-03-31 19:04:09 · 1325 阅读 · 0 评论