搜索
您的当前位置:首页正文

MySQL简化输入小技巧_MySQL

2023-11-21 来源:知库网

bitsCN.com1、如何放弃正在输入的命令。 在输入一条比较长的命令时,出现打字错误是在所难免的。在这种情况下,放弃正在输入的命令重头再来往往会是更好的选择。 这在mysql程序里很容易做到:不管光标位置在哪里,只需输入/c再按下回车键就可以退出当前命令行。不过,万一光标位置正处于某个已经用单引号或双引号括了起来的字符串的中间, /c就将被认为是那个字符串的一部分而起不到退出当前命令行的作用。 2、历史记录。 mysql可以记住人们曾经输入过的命令。这些命令可以用键盘上的上下箭头键调出。bitsCN.com

小编还为您整理了以下内容,可能对您也有帮助:

优化MySQL插入方法的五个妙招

以下是涉及到插入表格的查询的 种改进方法

)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快 倍

)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍 调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度

)可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent insert处理 该变量默认设置为 如果concurrent_insert被设置为 并行插入就被禁用 如果该变量被设置为 在表的末端可以并行插入 即便该表的某些行已经被删除

)使用插入延迟

如果你的客户不能或无需等待插入完成的时候 这招很有用 当你使用MySQL存储 并定期运行需要很长时间才能完成的SELECT和UPDATE语句的时候 你会发现这种情况很常见 当客户使用插入延迟 服务器立刻返回 如果表没有被其他线程调用 则行会列队等待 *** 入 使用插入延迟的另一个好处就是从多个客户插入的情况会被绑定并记录在同一个block中 这将比处理多个独立的插入要快得多

)插入之前将表锁定(只针对非事务处理型的表)

这将提高数据库性能 因为索引缓冲区只是在所有的插入语句完成后才对磁盘进行一次刷新 通常情况下 有多少个插入语句就会有多少次索引缓冲区刷新 如果你可以用一个插入语句实现所有行的插入 则无需使用显式锁定语句

lishixin/Article/program/MySQL/201311/29642

    优化MySQL插入方法的五个妙招

    以下是涉及到插入表格的查询的 种改进方法

    )使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快 倍

    )使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍 调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度

    )可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent insert处理 该变量默认设置为 如果concurrent_insert被设置为 并行插入就被禁用 如果该变量被设置为 在表的末端可以并行插入 即便该表的某些行已经被删除

    )使用插入延迟

    如果你的客户不能或无需等待插入完成的时候 这招很有用 当你使用MySQL存储 并定期运行需要很长时间才能完成的SELECT和UPDATE语句的时候 你会发现这种情况很常见 当客户使用插入延迟 服务器立刻返回 如果表没有被其他线程调用 则行会列队等待 *** 入 使用插入延迟的另一个好处就是从多个客户插入的情况会被绑定并记录在同一个block中 这将比处理多个独立的插入要快得多

    )插入之前将表锁定(只针对非事务处理型的表)

    这将提高数据库性能 因为索引缓冲区只是在所有的插入语句完成后才对磁盘进行一次刷新 通常情况下 有多少个插入语句就会有多少次索引缓冲区刷新 如果你可以用一个插入语句实现所有行的插入 则无需使用显式锁定语句

    lishixin/Article/program/MySQL/201311/29642

      MySQL鲜为人知的几个特殊技巧

      以XML格式查看查询结果 通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看。 MySQL查询结果 如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子: 表A shell mysql --xml mysql SELEC以XML格式查看查询结果

      通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看。

      MySQL查询结果

      如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子:

      表A

      shell> mysql --xml

      mysql> SELECT * FROM test.stories;

      1.This is a test

      2.This is the second test

      2rows in set (0.11 sec)

      快速重建索引

      通常情况下,如果你想改变服务器的全文搜索变量,你需要在表格中重新建立全文索引,以确保你的更新得到映射。这一操作将会花费大量的时间,特别是如果你需要处理很多数据的时候。一种快速的解决。

      方法是使用REPAIR TABLE命令,以下为演示过程:

      表B

      mysql> REPAIR TABLE content QUICK;

      +-----------+--------+----------+----------+

      | Table| Op| Msg_type | Msg_text |

      +-----------+--------+----------+----------+

      | content| repair | status| OK|

      +-----------+--------+----------+----------+

      1 row in set (0.05 sec)

      压缩一定的表格类型

      如果你处理的是只读MyISAM表格,MySQL允许你将其压缩以节省磁盘空间。对此可以使用包括myisampack,如下所示:

      表C

      shell> myisampackmovies.MYI

      Compressing movies.MYD: (146 records)

      - Calculating statistics

      - Compressing file

      41.05%

      使用传统SQL

      MySQL支持SQL查询中的传统用法,支持IF与CASE结构。以下是一个简单的例子:

      表D

      mysql> SELECT IF (priv=1, 'admin', 'guest')

      As usertype FROM privs WHERE username = 'joe';

      +----------+

      | usertype |

      +----------+

      | admin|

      +----------+

      1 row in set (0.00 sec)

      以CSV格式输出表格数据

      MySQL 输出文件包含一个全部SQL命令列表。如果你想将输出文件导入到MySQL,这一功能非常实用,但如果目标程序(比如Excel)不能与SQL相互通讯,这一方法将行不通。在这种情况下,可以通过告诉MySQL

      以CSV格式建立输出文件,这种CSV格式很方便地导入到绝大部分的程序。这里演示了 mysqlmp的操作过程:

      shell> mysqlmp -T .

      --fields-terminated-by=", " mydbmytable

      这将在当前目录中生成一个文本文件,包含来自mydb.mytable列表中以逗号为间隔符的记录。

      以激活strict模式减少“bad”数据的出现

      MySQL服务器能够以多种不同的模式运行,而每一种都针对于特定的目的而优化。在默认情况下,没有设置模式。然而,通过在服务器命令行中添加以下选项可以很容易地改变模式的设置并将MySQL以“strict”模式运行:

      shell> mysqld --sql_mode="STRICT_ALL_TABLES" &

      在“strict”模式下,通过MySQL的中止查询执行并返回一个错误,服务器的很多自动修正功能都被无效化。同样,该模式下也将会执行更为严格的时间检查。

      监视服务器

      你可以通过运行SHOW STATUS命令获得一份服务器运行与统计的报告,包括打开连接的次数,激活查询次数,服务器正常运行时间等等。例如:

      表E

      Emysql> SHOW STATUS;

      +------------------+-------+

      | Variable_name| Value |

      +------------------+-------+

      | Aborted_clients| 0|

      | Aborted_connects | 0|

      ...

      | Uptime| 851|

      +------------------+-------+

      156 rows in set (0.16 sec)

      自动返回CREATE TABLE代码

      MySQL允许你自动获得SQL命令重新建立一个特定的表格。只简单地运行SHOW CREATE TABLE命令,并查看表格建立代码,如下所示:

      表F

      mysql> SHOW CREATE TABLE procts;

      ---------------------------------------

      | Table| Create Table

      +----------+---------------------------

      | procts | CREATE TABLE `procts` (

      `id` int(8) NOT NULL auto_increment,

      `name` varchar(255) NOT NULL default '',

      `price` int(10) default NULL,

      PRIMARY KEY(`id`)

      ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

      +----------+----------------------------

      1 row in set (0.27 sec)

      建立一个更为有用的命令提示:

      在缺省情况下,MySQL命令行客户程序显示一个简单的mysql>提示符。然而,你可以使用特定的修改内容来改变这一提示符使之变得更为有效,这些内容包括:当前用户名称,主机名称,以及当前选择的数据库。如下所示:

      表G

      mysql> prompt U:/d>

      PROMPT set to 'U:/d>'

      root@localhost:/db1>

      图解MySQL的初级使用

      本篇经验将和大家介绍MySQL的初级使用,希望对大家的工作和学习有所帮助!

      安装配置完MySQL后,我们需要进行客户端测试,在命令行中输入指令: mysql –uroot –p 如下图所示:

      修改用户名密码,运行命令 use mysql; UPDATE user SET authentication_string=password('123456') where user='root'; FLUSH PRIVILEGES; 如下图所示:

      重新登陆,运行命令 mysql -uroot -p123456 如下图所示:

      配置编码为UTF-8 查看默认编码,如下图所示:

      在mysql5.7的根目录下,新建my.ini文件,(5.7后没了这文件,自己新建),如下图所示: ysql服务程序启动时会自动读取my.ini获得各项配置参数,包括编码。

      编辑my.ini 在[mysqld]节点下,配置服务端编码,添加2项内容 character_set_server=utf8 [mysql]节点的,这个是配置客户端信息的 我们也添加[mysql]节点,并配置编码UTF8 [mysql] default-character-set=utf8 如下图所示:

      测试查询 修改了配置文件必须先重启服务,如下图所示:

      正常使用root用户登陆,如下图所示:

      运行命令show variables like "%character%"查看系统字符集变量,如下图所示:

      本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

      上一篇:小孩名字叫什么好

      下一篇:

      热门图文

      • JS判断浏览器类型与版本的实现代码_javascript技巧

        js判断浏览器类型及版本在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.各种浏览器的userAgent:IE各个版本典型的userAgent如下 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2) Mozi

      • js事件(Event)知识整理_javascript技巧

        JS的event对象Event属性和方法:1. type:事件的类型,如onlick中的click;2. srcElement/target:事件源,就是发生事件的元素;3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属

      • 台式电脑主机与显示器连接的线叫什么

        电脑连接显示器的线叫vga,hdmi,dp线。hdmi就是高清多媒体接口。这是一种全数字化视频和声音发送的接口,可以用来发送未压缩的音频及视频信号等。HDMI可用于机顶盒、DVD播放机、个人计算机、电视、游戏主机、综合扩大机、数字音响与电视机等设备。HDMI可以同时发送音频和视频信号,由于音频和视频信号采用同一条线材,大大简化系统线路的安装难度。HDMI是被设计来取代较旧的模拟信号影音发送接口如SCART或RCA等端子的。它支持各类电视与计算机视频格式,包括SDTV、HDTV视频画面,再加上多声

      • jquery聚焦文本框与扩展文本框聚焦方法_jquery

        需要准备的材料分别有:电脑、html编辑器、浏览器。1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。2、其次,在index.html中的<script>标签,输入jquery代码:$('input').focus();。3、浏览器运行index.html页面,此时用jquery成功获取了input输入框的焦点。

      • javascript中方便增删改cookie的一个类_javascript技巧

        function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值{ var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + &qu

      Top