-
mysql嵌套查询和联表查询优化方法
所属栏目:[MySql教程] 日期:2021-12-08 热度:132
嵌套查询糟糕的优化 在上面我提到过,不考虑特殊的情况,联表查询要比嵌套查询更有效。尽管两条查询表达的是同样的意思,尽管你的计划是告诉服务器要做什么,然后让它决定怎么做,但有时候你非得告诉它改怎么做。否则优化器可能会做傻事。我最近就碰到这样[详细]
-
MySQL查询优化 连接查询排序浅谈
所属栏目:[MySql教程] 日期:2021-12-08 热度:77
情况是这么一个情况:现在有两张表,team表和people表,每个people属于一个team,people中有个字段team_id。 下面给出建表语句: 复制代码 代码如下: create table t_team ( id int primary key, tname varchar(100) ); create table t_people ( id int pri[详细]
-
mysql性能优化脚本mysqltuner.pl使用介绍
所属栏目:[MySql教程] 日期:2021-12-08 热度:193
MySQLTuner 下载地址: MySQLTuner 使用方法: Downloading and using MySQLTuner is actually a very simple process: wget mysqltuner.pl perl mysqltuner.pl If youd rather not invoke perl every time, just make it executable: chmod u+x mysqltuner[详细]
-
MySQL 主键与索引的联系与区别分析
所属栏目:[MySql教程] 日期:2021-12-08 热度:153
关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途: 惟一地标识一行。 作为一个可以被外键有效引用的对象。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。[详细]
-
MySQL内存表的特性与使用介绍
所属栏目:[MySql教程] 日期:2021-12-08 热度:177
内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size = 128M设定。当数据超过临时表的最大[详细]
-
MySQL函数一览
所属栏目:[MySql教程] 日期:2021-07-10 热度:182
提示:函数就是输入值然后得到相应的输出结果,输入值称为参数(parameter),输出值称为返回值。 函数可以很方便的地实现业务逻辑的重用,并且 MySQL 数据库允许用户自己创建函数,以适应实际的业务操作。正确使用函数会让读者在编写 SQL 语句时起到事半[详细]
-
MySQL IN和NOT IN使用教程
所属栏目:[MySql教程] 日期:2021-06-03 热度:115
NOT IN 的作用和 IN 恰好相反,NOT IN 用来判断表达式的值是否不存在于给出的列表中;如果不是,返回值为 1,否则返回值为 0。 IN 和 NOT IN 的语法格式如下: expr IN ( value1, value2, value3 ... valueN ) expr NOT IN ( value1, value2, value3 ... va[详细]
-
关于MySQL位异或运算符
所属栏目:[MySql教程] 日期:2021-06-03 热度:152
省略号部分都是 0,101 前面总共有 61 个 0。 注意:为了方便大家阅读,本节在介绍正数的补码时,省略了前面的 0。 MySQL 支持 6 种位运算符,如下表所示。 MySQL 中的位运算符运算符说明使用形式举例 | 位或 a | b 5 | 8 位与 a b 5 8 ^ 位异或 a ^ b 5 ^[详细]
-
MySQL对比运算符一览表分析
所属栏目:[MySql教程] 日期:2021-06-03 热度:176
1) 等于运算(=)= 运算符用来比较两边的操作数是否相等,相等的话返回 1,不相等的话返回 0。具体的语法规则如下: 若有一个或两个操作数为 NULL,则比较运算的结果为 NULL。 若两个操作数都是字符串,则按照字符串进行比较。 若两个操作数均为整数,则按[详细]
-
MySQL逻辑非运算
所属栏目:[MySql教程] 日期:2021-06-03 热度:63
面分别讨论 MySQL 逻辑运算符的使用方法。逻辑非运算(NOT 或者 !)NOT和!都是逻辑非运算符,返回和操作数相反的结果,具体语法规则为: 当操作数为 0(假)时,返回值为 1; 当操作数为非零值时,返回值为 0; 当操作数为 NULL 时,返回值为 NULL。 【实例[详细]
-
MySQL安装后的目录结构推荐
所属栏目:[MySql教程] 日期:2021-06-03 热度:152
注意:MySQL 5.7 的 Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下,而是在C:ProgramDataMySQLMySQL Server 5.7下(如上图所示)。一般情况下,C 盘下的 ProgramData 目录是隐藏的,需要取消隐藏。 下面介绍 MySQL 安装目录的作用。 1)bin[详细]
-
MySQL my.cnf配置文件分析
所属栏目:[MySql教程] 日期:2021-06-03 热度:103
以上参数会被 MySQL 客户端应用读取,参数说明如下: port:MySQL 客户端连接服务器端时使用的端口号,默认为 3306 socket:套接字文件所在目录 quick:支持较大的数据库转储,导出非常巨大的表时需要此项 。 max_allowed_packet:服务所能处理的请求包的最[详细]
-
Linux安装配置MySQL教程
所属栏目:[MySql教程] 日期:2021-06-03 热度:143
ivh 中,i-install 参数表示安装后面的一个或多个 RPM 软件包;v-verbose 参数表示安装过程中显示详细的信息;h-hash 参数表示使用#来显示安装进度。 在 Linux 操作系统下安装 MySQL 时,一定要注意权限问题。安装 RPM 软件包时,需要使用 root 权限,否则[详细]
-
Linux CentOS放弃MySQL
所属栏目:[MySql教程] 日期:2021-06-03 热度:148
在 Linux 操作系统中安装 MySQL 之前,要查看当前系统是否装有旧版的 MySQL。如果有,最好先卸载旧版的 MySQL,否则可能会产生冲突。 卸载旧版本 MySQL 的操作步骤如下: 1)使用以下命令查看当前系统中是否安装 MySQL,命令和运行结果如下: [root@bogon D[详细]
-
如何进入MySQL数据库
所属栏目:[MySql教程] 日期:2021-06-03 热度:100
提示:mysql 为登录命令,-h 后面的参数是服务器的主机地址,在这里客户端和服务器在同一台机器上,所以输入 localhost 或者 IP 地址;-u 后面跟登录数据库的用户名称,在这里为 root;-p 后面是用户登录密码。 在 DOS 窗口下运行该命令后,系统会提示输入[详细]
-
落实MySQL服务的两种方式
所属栏目:[MySql教程] 日期:2021-06-03 热度:173
可以在 MySQL 的属性界面中设置服务状态。可以将服务状态设置为启动、停止、暂停和恢复命令。 还可以设置启动类型,在启动类型处的下拉菜单中可以选择自动、手动和禁用。这 3 种启动类型的说明如下: 自动:MySQL 服务是自动启动,可以手动将状态变为停止、[详细]
-
MySQL的安装和实现
所属栏目:[MySql教程] 日期:2021-06-03 热度:65
1) 随机 root 密码MySQL 5.7 数据库初始化完成后,会自动生成一个 root@localhost 用户,root 用户的密码不为空,而是随机产生一个密码。2) 自定义 test 数据库MySQL 5.7 默认安装完成后没有 test 数据库。用户可以自行创建 test 数据库并对其进行权限控制[详细]
-
如何高效的学习 MySQL
所属栏目:[MySql教程] 日期:2021-06-03 热度:64
初学者学习 MySQL 必须掌握的知识点如下: MySQL 的下载安装。熟悉 MySQL 的配置文件,目录结构。 MySQL 服务器的启动,登录与退出。 MySQL 常用命令及语法规范。 MySQL 数据类型与数据表的操作。例如,数据表的增删改查、单表查询、多表查询等。 MySQL 运[详细]
-
MySQL客户端携手服务器架构
所属栏目:[MySql教程] 日期:2021-06-03 热度:122
服务器是整个应用系统资源的存储和管理中心,多个客户端分别各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少网络数据的传输量。 用户在使用应用[详细]
-
MySQL CROSS JOIN:字段名
所属栏目:[MySql教程] 日期:2021-06-03 热度:71
在 MySQL 中,多表查询主要有交叉连接、内连接和外连接。由于篇幅有限,本节主要讲解交叉连接查询。内连接和外连接将在《MySQL内连接》和《MySQL外连接》中讲解。 交叉连接(CROSS JOIN)一般用来返回连接表的笛卡尔积。 本节的末尾介绍了笛卡尔积,不了解[详细]
-
MySQL HAVING:过滤分组分析
所属栏目:[MySql教程] 日期:2021-06-03 热度:128
在 MySQL 中,可以使用HAVING关键字对分组后的数据进行过滤。 使用 HAVING 关键字的语法格式如下: HAVING 查询条件 HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 HAVING 支持 WHERE 关键字中所有的操作符和语法。 但是 WHERE 和 HAVING 关键字也存[详细]
-
MySQL注释:单行注释和多行注释的区别
所属栏目:[MySql教程] 日期:2021-06-02 热度:133
注释在 SQL 语句中用来标识说明或者注意事项的部分,对 SQL 的执行没有任何影响。因此,注释内容中无论是英文字母还是汉字都可以随意使用。 MySQL 注释分为单行注释和多行注释,下面分别来介绍这两种注释。MySQL 单行注释1) 单行注释可以使用#注释符,#注释[详细]
-
SQL 关键字和函数名
所属栏目:[MySql教程] 日期:2021-06-02 热度:83
比如 Windows 系统的文件名不区分大小写,所以运行在 Windows 系统上面的 MySQL 服务器也不用区分数据库名和表名的大小写。Linux 系统的文件名区分大小写,所以运行在 Linux 系统上的 MySQL 服务器需要区分数据库名和表名的大小写。对于 Mac OS X 平台,其[详细]
-
查询帮助文档目录列表
所属栏目:[MySql教程] 日期:2021-06-02 热度:89
那么如何才能及时解决学习 MySQL 时的疑惑呢?可以通过 MySQL 的系统帮助来解决遇到的问题。 在 MySQL 中,查看帮助的命令是 HELP,语法格式如下: HELP 查询内容 其中,查询内容为要查询的关键字。 查询内容中不区分大小写。 查询内容中可以包含通配符%和[详细]
-
MySQL AS:为表指定别名
所属栏目:[MySql教程] 日期:2021-06-02 热度:178
当表名很长或者执行一些特殊查询的时候,为了方便操作,可以为表指定一个别名,用这个别名代替表原来的名称。 为表指定别名的基本语法格式为: 表名 [AS] 别名 其中各子句的含义如下: 表名:数据库中存储的数据表的名称。 别名:查询时指定的表的新名称。[详细]