mysql临时表

MySQL 5.7数据库应用管理实战(一)

♀尐吖头ヾ 提交于 2019-11-26 13:29:12
1 修改mysql数据库的提示符 1.1 临时修改mysql登陆提示符,session结束后失效 mysql> prompt \u@\h [\d] \r:\m:\s-> PROMPT set to '\u@\h [\d] \r:\m:\s->' root@localhost [(none)] 09:18:10->\q 1.2 永久修改mysql登陆提示符 在my.cnf配置文件中,[mysql]模块下添加如下内容(注意,不是[mysqld])保存后,无需重启MySQL,退出当前session,重新登陆即可;如果在my.cnf中添加,可以用\,避免转义带来的问题 [root@192168066012_MySQL_5_7_27 ~]# vim /etc/my.cnf [mysql] prompt=\\u@\\h [\d] \\r:\\m:\\s-> 2 在mysql里使用help 默认情况下,MySQL中的命令是不区分大小写的; help <command> #可以查看具体命令的使用方法 root@localhost [(none)] 09:27:28->help show; Name: 'SHOW' Description: SHOW has many forms that provide information about databases, tables, columns,

MySQL会话临时表空间

拜拜、爱过 提交于 2019-11-25 21:58:46
1、物理文件 [root@roidb1 data]# cd \#innodb_temp/ [root@roidb1 #innodb_temp]# ls -lh total 160K -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_10.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_1.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_2.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_3.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_4.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_5.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_6.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_7.ibt -rw-r-----. 1 mysql mysql 80K Nov 22 18:58 temp_8.ibt -rw-r-----. 1 mysql

自制小工具大大加速MySQL SQL语句优化(附源码)

你离开我真会死。 提交于 2019-11-25 20:40:57
引言 优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤。然而这些步骤重复性的执行,又会耗费DBA很多精力。于是萌发了自己编写小工具,提高优化效率的想法。 那选择何种语言来开发工具呢? 对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的。相对于shell的简单、perl的飘逸,Python是一种严谨的高级语言。其具备上手快、语法简单、扩展丰富、跨平台等多种优点。很多人把它称为一种“胶水”语言,通过大量丰富的类库、模块,可以快速搭建出自己需要的工具。 于是乎,这个小工具就成了我学习Python的第一个作业,我把它称之为“MySQL语句优化辅助工具”。而且从此以后,我深深爱上了Python,并开发了很多数据库相关的小工具,以后有机会介绍给大家。 一、优化手段、步骤 下面在介绍工具使用之前,首先说明下MySQL中语句优化常用的手段、方法及需要注意的问题。这也是大家在日常手工优化中,需要了解掌握的。 1、执行计划 — EXPLAIN命令 执行计划是语句优化的主要切入点,通过执行计划的判读了解语句的执行过程。在执行计划生成方面,MySQL与Oracle明显不同,它不会缓存执行计划,每次都执行“硬解析”。查看执行计划的方法,就是使用EXPLAIN命令。 1)基本用法

Mysql配置查询

吃可爱长大的小学妹 提交于 2019-11-25 19:38:49
查看mysql数据库的线程数: show global status like 'Thread%'; 如果我们在MySQL服务器配置文件中设置了thread_cache_size,当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。 Threads_created表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器thread_cache_size配置: show variables like 'thread_cache_size'; 查看mysql连接配置信息: show variables like '%connect%'; 最大连接数max_connections这个参数的大小要综合很多因素来考虑,比如使用的平台所支持的线程库数量(windows只能支持到2048)、服务器的配置(特别 是内存大小)、每个连接占用资源(内存和负载)的多少、系统需要的响应时间等。一般Linux系统支持到几百并发是没有任何问题的。可以在global或 session范围内修改这个参数: mysql> set global max_connections=151; Query OK, 0 rows