最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 深入mysql基础知识的详解建站知识

深入mysql基础知识的详解建站知识

时间:2023-05-23 21:05:23 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。 2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程建设网站公司网站建设公司。

建设网站公司网站建设公司1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。   2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。   3.当发起对MySQL网站seo优化软件服务器的连接时,服务器会对 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); // 其中act网站建设多少钱or有索引相关建设网站公司网站建设公司。

关键词标签: 详解 基础知识

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章深入mysql基础知识的详解建站知识主要讲述基础知识,详解,深入mysql基础知识的详解建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6003.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章