Mysql
allen_swj
hello world!
展开
-
mysql去重
mysql去重时报错You can’t specify target table for update in FROM clause不能在同一表中查询的数据作为同一表的更新数据。mysql需嵌套一层 让数据库认为你不是查同一表的数据作为同一表的更新数据delete from t_location_cardwhere id in (select a.id from(select id from t_location_card where num in (select num from转载 2021-11-02 15:42:23 · 111 阅读 · 0 评论 -
MySQL主键索引和普通索引的区别
1、主键索引索引着数据,然后普通索引索引着主键ID值(这是在innodb中,但是如果是myisam中,主键索引和普通索引是没有区别的都是直接索引着数据)2、当你查询用的是where id=x 时,那只需要扫描一遍主键索引,然后拿到相应数据但是如果是查询的普通索引的话,那么会先扫描一次普通索引,拿到主键值,然后再去扫主键索引,拿到所需要的数据,这个过程叫做回表https://www.lifengdi.com/archives/article/tech/1627...转载 2020-08-14 11:49:11 · 1374 阅读 · 0 评论 -
select count(*)和select count(1)
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的假如表沒有主键(Primary key), 那么count(1)比count(*)快,如果有主键的話,那主键作为count的条件时候count(主键)最快如果你的表只有一个字段的话那count(*)就是最快的count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计1、select 1 与 select 的区别selelct转载 2020-08-14 11:39:19 · 792 阅读 · 0 评论 -
mysql 中关于获取行号@rownum:=@rownum+1
mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@rownum+1来累加达到递增行号。例如:select a.* ,@rownum:=@rownum+1 from a,(select @rownum:=0) r; 后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0.通过利用变量将@rownum的行进行重新赋值,并显示。可以应用于获取行号或转载 2020-08-14 11:35:32 · 1213 阅读 · 0 评论 -
sql优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 1select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:1select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使转载 2020-07-23 19:38:49 · 84 阅读 · 0 评论 -
MySQL 5.7 msi安装
具体步骤:1. 安装Windows安装MySQL 5.7有两种方式 : 1、下载.msi安装文件直接根据界面提示进行安装 2、下载.biz压缩包我这边采用的第一种,要注意的是记住你的安装目录,默认为C:\Program Files\MySQL\MySQL Server 5.7,也可以根据自己的需要修改路径。2.在C:\Program Files\MySQL\MySQL Ser...原创 2019-06-24 21:48:06 · 3303 阅读 · 0 评论 -
mysql-8.0.15免安装版说明
解压配置默认文件在解压目录下新建my.ini文件,配置如下[mysql] #设置mysql客户端默认字符集default-character-set=utf8 #设置3306端口port = 3306 #设置mysql的安装目录basedir=D:\Packages\mysql\mysql-8.0.15-winx64\mysql-8.0.15-winx64#设置mys...原创 2019-04-22 17:09:29 · 461 阅读 · 0 评论 -
修改MySql数据默认存储路径
1.关闭数据库net stop mysql2.复制原来数据库目录到新目录 复制C:\ProgramData\MySQL\MySQL Server 5.5\中的data目录到 D:\Program Files\MySQL\MySQL Server 5.5\目录下(自建的目录)3.修改MySQL配置文件 1、用记事本打开C:\ProgramData\MySQL\MySQL Server ...转载 2019-05-16 15:34:27 · 382 阅读 · 0 评论 -
Mysql全文索引
Mysql的FULLTEXT索引总结:1、一张表只能创建一个FULLTEXT索引,创建语句为:ALTER TABLE tablename ADD FULLTEXT INDEX idx_full_text_all(field1,field2…) with parser ngram;with parser ngram :是指定中文分词器插件2、搜索语句select * from tablen...转载 2019-05-16 16:52:44 · 178 阅读 · 0 评论