详析mysql的基础知识
2019-07-24 08:55:29来源:爱站网 阅读 ()
对于初学者们来说理解mysql的基础知识是非常重要的,只有理解清楚了mysql的基础知识我们才能更快速的写出代码,以下是小编为大家详析mysql的基础知识的内容。
1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。
2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。
3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证。而一旦连接上,服务器就会检测其权限。
4.MySQL查询缓存只会保存 SELECT 语句和相应的结果。在解析查询之前会询问查询缓存,如果查询缓存中能找到相应的结果就直接返回结果。
5.MySQL的 data 文件夹下会根据每个数据库建立一个相应名称的文件夹。而每一张表对应的有三个不同后缀的文件:.frm,.MYD,.MYI。其中 .frm 后缀的文件用来存储表的定义。.MYD(mysql data)存储的是数据,而.MYI(mysql index)存储的是索引。
6.关于IP的存储类型选择。别再使用 varchar(15) 了,应该使用 INT UNSIGNED。而且最好是使用PHP的内置函数ip2long()和 long2ip() 来处理,而不是使用 MySQL 的函数 INET_ATON() 和 INET_NTOA()。尽可能地将计算和转换之类的东西交给程序来完成。存储为 INT 不仅节省了空间,而且利于查询。比如我想要查询出某个IP段的所有IP,varchar 是没办法进行的。
7. B+Tree 索引保存数据的顺序和建表时的字段顺序一致。InnoDB会自动在内存中为一些被频繁访问的索引值建立内存索引以加快速度。
8.以下查询会引起索引失效:
SELECT name FROM user WHERE id+1=4;??? // mysql不会从计算中去分析出id是有索引的
SELECT name FROM user WHERE TO_DAYS(birth) > 20;??? // mysql索引的是birth本身,而不是TO_DAYS()转化之后的数据
1.复制表结构
CREATE TABLE b LIKE a;
?
2.更改存储引擎
ALTER TABLE a ENGINE=InnoDB;
3.复制表数据
INSERT INTO b SELECT * FROM a;
4.获取表信息
SHOW TABLE STATUS LIKE '%XXX%'; ? // 获取表名符合LIKE的表信息。
SHOW TABLE STATUS FROM `数据库名`; ? // 获取该数据库下所有表的信息
5.清空二进制日志
RESET MASTER;
6.返回某字段前X个字符
SELECT LEFT(name, 3) AS pre_name FROM user;
7.为某字段添加前缀索引
ALERT TABLE xxx ADD KEY (name(3));
8.避免读取不必要的行,使用索引覆盖查询
SELECT?*?FROM?JOIN?(SELECT?prod_id?FROM?products?WHERE?actor='SEAN?CARREY'?AND
title?LIKE?'%APOLLO%')?AS?t?ON?(t.prod_id=products.prod_id);?//?其中actor有索引
本文主要是详析mysql的基础知识,看完后你是不是对mysql有了更进一步的理解呢?想要了解更多的技术信息,请继续关注爱站技术频道吧!
原文链接:https://js.aizhan.com/data/mysql/7435.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:索引提高查询速度的方法
下一篇:基于sql语句的常用语法总结
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash