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基础知识的详解相关推荐

  1. mysql+连接每一行数据_MySQL_深入mysql基础知识的详解,1.每个客户端连接都会从服务 - phpStudy...

    深入mysql基础知识的详解 1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理. 2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程. 3.当 ...

  2. 自学计算机键盘基础知识,刘坚强办公学《新手学五笔打字》1-2 功能键区,电脑键盘功能基础知识按键详解...

    原标题:刘坚强办公学<新手学五笔打字>1-2 功能键区,电脑键盘功能基础知识按键详解 下面我们来详细认识电脑键盘的各个按键,先从最上面的功能键区开始,一共有16个键(如图1-2-1所示). ...

  3. mysql 安装 知乎_知乎问答3-MySQL安装详解

    MySQL安装详解 步骤1:选择安装类型 有3种安装类型:Typical(典型安装).Complete(完全安装)和Custom(定制安装). Typical(典型安装)安装只安装MySQL服务器.m ...

  4. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  5. 基础知识redis详解--【Foam番茄】

    Redis 学习方式: 上手就用 基本的理论先学习,然后将知识融汇贯通 nosql讲解 为什么要用Nosql 现在都是大数据时代 大数据一般的数据库无法进行分析处理了 至少要会Springboot+S ...

  6. 最全音视频基础知识学习详解(含多个干货链接)

    这里将了解到的和一些博客网站讲到的音视频基础相关的内容总结整理到了一起,方便系统的学习和回顾记录. 首先一个最简易的音视频图解,包括一下几个部分: 对于一个实时音视频应用共包括几个环节:采集.编码.前 ...

  7. 计算机基础知识及其详解,计算机基础知识详解:计算机入门基础知识

    能力训练网权威发布计算机基础知识详解,更多计算机基础知识详解相关信息请访问少儿综合素质训练网. [导语]以下是大范文网整理的计算机基础知识详解,欢迎阅读! 1.第一台计算机-ENIAC 大家只要知道第 ...

  8. Fragment的基础知识介绍详解必看

    一.Fragment的基础知识介绍 1.1概述 1.1.1 特性 Fragment是activity的界面中的一部分或一种行为.可以把多个Fragment组合到一个activity中来创建一个多界面 ...

  9. JSP基础知识学习详解!

    JSP基础知识学习 一.JSP是什么 JSP(全称JavaServer Pages)是由[Sun](https://baike.baidu.com/item/Sun Microsystems)公司主导 ...

最新文章

  1. python模拟按键_python 模拟按键放在模拟器Python初学者的17个技巧
  2. 中科院英文宣传“大片”来了!超燃
  3. G - Strongly connected - hdu 4635(求连通分量)
  4. python怎么删除列表创建_Python基础--列表创建访问删除
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1083:计算星期几
  6. 按照前序遍历和中序遍历构建二叉树
  7. mysql bin.000047_mysql-bin.0000X 日志文件处理
  8. 玩转oracle 11g(42):增加表空间
  9. java 常用工具类的使用一
  10. 勒索病毒恐难暴力破解 国内比特币平台尚买币潮
  11. Python学习之路_day_25(面向对象之封装/多态/组合)
  12. C语言标准库 <float.h>
  13. fx-1s可以用c语言,AX-1S 系列微型可编程控制器100兼容三菱FX-1S系列PLC)
  14. HashMap底层原理实现源码分析
  15. 手脱aspack变形壳
  16. Qt 实现双滑块滑条 range slider
  17. 水果 hdu 1263 模拟
  18. 解决Centos8自带Firefox实现播放声音与视频-Linux、VMware
  19. 快手:看见每一种生活(一面凉经)
  20. Java人脸识别相册分类按时间分类相册按城市分类相册app源码

热门文章

  1. 面试:说说Java 中堆和栈的区别?
  2. 从0到1:构建强大且易用的规则引擎
  3. 用好这 12 款 Chrome 扩展,让你的「新标签页」变得好看又实用
  4. 开源监控系统 Prometheus 入门
  5. 《90后程序员职场报告》:平均月薪近20K,每6个程序员就有1个是女性
  6. c++ cuda拷贝内存
  7. PCL点云数据 滤波降噪
  8. AttributeError: module ‘matplotlib’ has no attribute ‘artist’
  9. torch.topk
  10. Python中threading的join和setDaemon的区别及用法 例子