欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > 深入mysql基础知识的详解

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

深入mysql基础知识的详解

发布时间:2020-01-20  
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有索引

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.