-
sql自增长设置与删除的深入详解
所属栏目:[教程] 日期:2021-12-03 热度:98
identity(1,1)是指每插入一条语句时这个字段的值增1, 语法 IDENTITY [ ( seed , increment ) ] 参数 seed 装载到表中的第一个行所使用的值(标示种子)。 increment 增量值,该值被添加到前一个已装载的行的标识值上(标示增量)。 必须同时指定种子和增量,[详细]
-
MySQL数据库InnoDB数据恢复工具的使用小结分析
所属栏目:[教程] 日期:2021-12-03 热度:171
本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、TRUNCATE TABLE或者DROP DATABASE之后,可以通[详细]
-
深入分析:MySQL数据库MyISAM与InnoDB存储引擎的比较
所属栏目:[教程] 日期:2021-12-03 热度:81
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文[详细]
-
基于mysql全文索引的深入分析
所属栏目:[教程] 日期:2021-12-03 热度:91
前言:本文简单讲述全文索引的应用实例,MYSQL演示版本5.5.24。 Q:全文索引适用于什么场合? A:全文索引是目前实现大数据搜索的关键技术。 至于更详细的介绍请自行百度,本文不再阐述。 ------------------------------------------------------------------[详细]
-
分析MYSQL的备份还原
所属栏目:[教程] 日期:2021-12-03 热度:178
手把手教你实现MYSQL的备份还原 示例代码用我比较熟悉的PHP,当然你看完并理解了其中的思路,相信你也可以快速地用你熟悉的语言自己写出来。 一、新建dbBackup类,设置默认参数。 , 0, -1)、mb_substr($sql, 0, -3),必须去除最后一个逗号(,) 否则SQL语句出[详细]
-
MYSQL索引无效和索引有效的详细详解
所属栏目:[教程] 日期:2021-12-03 热度:150
1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引 2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引 3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外[详细]
-
MySQL前缀索引导致的慢查询分析概括
所属栏目:[教程] 日期:2021-12-03 热度:119
前端时间跟一个DB相关的项目,alanc反馈有一个查询,使用索引比不使用索引慢很多倍,有点毁三观。所以跟进了一下,用explain,看了看2个查询不同的结果。 不用索引的查询的时候结果如下,实际查询中速度比较块。 复制代码 代码如下: mysql explain select *[详细]
-
解析SQLite中的常见问题与总结分析
所属栏目:[教程] 日期:2021-12-03 热度:170
1、 创建数据 如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。 2、 如何通过sqlite3.dll与sqlite3.def生成sqlite3.lib文件 LIB /DEF:sqlite3.def /machine:IX86 3、 sqlite3_[详细]
-
畅聊SQLite时间函数的使用说明与总结分析
所属栏目:[教程] 日期:2021-12-03 热度:173
本文主要讲解SQLite中时间函数进行分析与总结并给出使用案例。本文给出的例子都是经过测试。 SQLite时间/日期函数种类: 1、datetime():产生日期和时间 2、date():产生日期 3:、time():产生时间 4、strftime():对以上三个函数产生的日期和时间进行格式化[详细]
-
DBA应该了解的一些关于SQL Server跟踪标记的使用
所属栏目:[教程] 日期:2021-12-03 热度:70
跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。 下面是官方对于Trace Flag的标记[详细]
-
MySQL的重装问题解决措施
所属栏目:[教程] 日期:2021-12-03 热度:99
最近在工作上遇到了MySQL重装的问题,今天记录一下我的解决过程。 首先因为某些原因,我不得不把mysql卸载,然后重装,不论我用控制面板的卸载删除程序方式还是安全卫士的卸载,都会遇到一个问题,就是安装到如下图位置,server start时就程序无响应了,一直[详细]
-
MySQL查询优化:用子查询代替非主键连接查询实例详解
所属栏目:[教程] 日期:2021-12-03 热度:197
一对多的两张表,一般是一张表的外键关联到另一个表的主键。但也有不一般的情况,也就是两个表并非通过其中一个表的主键关联。 例如: 复制代码 代码如下: create table t_team ( tid int primary key, tname varchar(100) ); create table t_people ( pid in[详细]
-
MySQL查询优化:LIMIT 1防止全表扫描提高查询效率
所属栏目:[教程] 日期:2021-12-03 热度:139
在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 例如下面的用户表(主键id,邮箱,密码): 复制代码 代码如下: create table t_user( id int primary key auto_increment, email varchar(255), password varchar(255) ); 每[详细]
-
基于ubuntu中使用mysql实现opensips用户认证的解决措施
所属栏目:[教程] 日期:2021-12-03 热度:190
1 MySQL支持 1.1 MySQL模块支持 默认安装时,不包含MySQL模块。 opensipsctlrc文件中包含了数据库配置的信息,要想让opensips支持mysql数据库,在编译安装的时候 就要支持mysql模块。方法如下: (1)修改opensips中的Makefile.conf,在exclude_modules中去[详细]
-
mysql处理远程不能访问的二种方法
所属栏目:[教程] 日期:2021-12-03 热度:122
1、在/etc/mysql/my.cnf中的[mysqld]段注释掉bind-address = 127.0.0.1 2、用mysql -uroot -p 登陆mysql,然后采用以下方法开启远程访问权限: 方法1:mysqluse mysql; mysqlupdate user set host = % where user = root; mysqlFLUSH RIVILEGES; 方法2:mysq[详细]
-
通过mysqladmin远程管理mysql的技巧
所属栏目:[教程] 日期:2021-12-03 热度:208
在本地安装mysql的服务端,打开cmd,cd到mysql安装目录下的bin目录,bin目录中可以看到多个可执行文件,其中mysqladmin就是可以用于远程关闭mysql服务的。 mysqladmin的参数如下: mysqladmin Ver 8.42 Distrib 5.5.2-m2, for Win32 on ia32 Copyright 2000-[详细]
-
MySQL DELETE语法使用详细介绍
所属栏目:[教程] 日期:2021-12-03 热度:117
以下的文章主要描述的是MySQL DELETE语法的详细解析,首先我们是从单表语法与多表语法的示例开始的,假如你对MySQL DELETE语法的相关内容十分感兴趣的话,你就可以浏览以下的文章对其有个更好的了解。 单表语法: 复制代码 代码如下: DELETE [LOW_PRIORITY][详细]
-
服务器不支持 MySql 数据库的解决措施
所属栏目:[教程] 日期:2021-12-03 热度:112
php.ini文件没有参数没有配置正确 解决方法: (1) 打开php.ini文件,找到: extension_dir = ./ 将其改为; extension_dir = X:PHPext(php扩展程序目录) (2) 找到:Windows Extensions,去掉模块配置每行前面的;号即可 extension=php_mbstring.dll extensio[详细]
-
MySQL SELECT同时UPDATE同一张表问题发生及处理
所属栏目:[教程] 日期:2021-12-03 热度:132
MySQL不允许SELECT FROM后面指向用作UPDATE的表,有时候让人纠结。当然,有比创建无休止的临时表更好的办法。本文解释如何UPDATE一张表,同时在查询子句中使用SELECT. 问题描述 假设我要UPDATE的表跟查询子句是同一张表,这样做有许多种原因,例如用统计数据[详细]
-
MySQL数据库引擎介绍、差异、创建和性能测试的深入分析
所属栏目:[教程] 日期:2021-12-03 热度:113
数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用M[详细]
-
关于mysql基础知识的详解
所属栏目:[教程] 日期:2021-12-03 热度:99
一、启动与退出 1、进入MySQL: 启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql 或打开终端,输入SQL语句: mysql uroot p123 2、退出MySQL: quit或exit 二、库操作 1、创建数据库 命令:create datab[详细]
-
深入mysql基础知识的分析
所属栏目:[教程] 日期:2021-12-03 热度:132
1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。 2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。 3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证。而一[详细]
-
查询优化之EXPLAIN的使用详解
所属栏目:[教程] 日期:2021-12-03 热度:182
不同的SQL语句写法,往往会带来很大的性能差异,我们怎么才能知道执行SQL查询开销呢?MySQL为我们提供了EXPLAIN关键词,在你的select语句前加上EXPLAIN关键词,MySQL将解释它是如何处理的SELECT查询,提供有关表如何联接和联接的次序,所扫描的记录数等相关[详细]
-
深入char、varchar、text和nchar、nvarchar、ntext的区别分析
所属栏目:[教程] 日期:2021-12-03 热度:169
很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做[详细]
-
解析MSSQL跨数据库查询的达成方法
所属栏目:[教程] 日期:2021-12-03 热度:120
复制代码 代码如下: --创建链接服务器 exec sp_addlinkedserver 链接服务器名称, , SQLOLEDB, 远程服务器名或ip地址 exec sp_addlinkedsrvlogin 链接服务器名称, false ,null, 需要链接服务器用户名, 密码 sp_addlinkedserver [ @server= ] server [ , [ @sr[详细]