就是想总结一下自己不会的!

sql:

  1、在SQL语句中出现AS,是起别名的意思!

  例子:select a.* from table_1 as a就是给table_1起个别名叫a,因此前面就可以使用a.*了

  2、在SQL语句中SUM与COUNT的区别:

    SUM是对符合条件的记录的数值列求和;

    COUNT 是对查询中符合条件的结果(或记录)的个数

  3、在SQL语句前出现explain:

    explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句

    我理解的就是更详细的显示sql语句的处理!

  4、分析sql索引

    1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因),必须是条件都有索引才使用

    2.like查询是以%开头,不适用索引

    3.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引

    4.如果mysql估计使用全表扫描要比使用索引快,则不使用索引

    5.当取出的数据量超过表中数据的20%(应该说是查询大部分),优化器就不会使用索引,而是全表扫描。

    6.如果查询中包括group by 但用户想要避免排序结果的消耗,则可以使用order by null禁止排序。

    7.还有就是聚合索引的最左原则,如果设置了聚合索引,只有前面的使用索引,后面的才能使用所用!

  5、索引创建与删除

    创建CREATE index 索引名 on 表名(字段名);

         唯一:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length));

       ALTER TABLE 表名 ADD INDEX (字段);

         PRIMARY KEY(主键索引):ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );

         UNIQUE(唯一索引):ALTER TABLE `table_name` ADD UNIQUE (`column`);

         INDEX(普通索引):ALTER TABLE `table_name` ADD INDEX index_name ( `column` );

         FULLTEXT(全文索引):ALTER TABLE `table_name` ADD FULLTEXT ( `column` );

         多列索引:ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` );

    删除:DROP INDEX 索引名 ON 表名;

    查询:explain 表名;

       desc 表名;//和explain的查询效果一样

       show index from 数据库.表名 (例:show index from lpcblog.test;);

       #查看相同表前缀的表数量

        sELECT count(table_name)FROM information_schema.tables WHERE table_schema = 'lpcblog' AND table_name LIKE 'blog_%'

        show tables like 'blog_%'

 nginx:    

       nginx配置详情:       events  事件模型: 多线程  多进程  异步处理 (epoll select)
                      http  http服务
                      server 虚拟主机
                            server_name 名称
                          listen 端口
                            root : 网站根目录
                               alias : 目录的别名,指向真实的根目录
                          index : 默认的主页 index.html index.htm default.html  welcome.jpg
                          location 资源解析        
                        location  匹配规则
                                精准匹配  优先级最高
                                正则匹配

   6、知道字段而不知道在,字段在那个表里:用root用户 查询 information_schema 库 ,select `TABLE_NAME` from `COLUMNS` where `COLUMN_NAME`='字段名';

      说明: information_schema 库其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等;

[PHP][mysql] 需要知道的那些事的更多相关文章

  1. mysql编码的那点事

    Mysql编码问题  在php页面可以向mysql插入英文字符,但就是不能插入中文字符,在cmd客户端也可从插入,这是困扰我两天的问题. 在网上找了很多资料,最终确定了是字符编码这个地方出现了问题,首 ...

  2. MySQL 关于存储过程那点事

    存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令. 简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完 ...

  3. MySQL 关于索引那点事

    索引 其实数据库中的数据是按页存放的其实索引也是按页存放的所以本质上索引也占硬盘空间(以最小的消耗,换取最大的利益) 索引是一种有效组合数据的方式!为快速查找到指定记录做铺垫 目的就是快速或者某个记录 ...

  4. 安装MySQL后要做的事

    安装MySQL后要修改的配置 [mysql] default-character-set=utf8 [mysqld] # 关闭域名反解 skip_name_resolve # 每表一个独立的表空间文件 ...

  5. hadoop与mysql数据库的那点事

        转眼间已经接触了hadoop两周了,从之前的极力排斥到如今的有点喜欢,刚开始被搭建hadoop开发环境搞得几乎要放弃,如今学会了编写小程序,每天都在成长一点挺好的,好好努力,为自己的装备库再填 ...

  6. 关于MySQL AUDIT(审计)那点事

    2017年06月02日MySQL社区版本最新版为MySQL_5.7.18,但是该版本不带AUDIT功能(MySQL Enterprise Edition自带AUDIT功能),因此需要加载plugin( ...

  7. MySQL 备份数据那点事

    mysqldump 什么是 mysqldump ? mysqldump 是 MySQL 用于执行逻辑备份的一款工具,可以根据原始数据库对象以及表的定义和数据来生成一系列可以被执行的 SQL 语句. 通 ...

  8. gorm连接mysql和模型定义那些事

    1. gorm操作mysql: 1.1 安装gorm gorm官网: https://gorm.io/zh_CN/docs/connecting_to_the_database.html gorm的g ...

  9. mysql分库分表那些事

    为什么使用分库分表? 如下内容,引用自 Sharding Sphere 的文档,写的很大气. <ShardingSphere > 概念 & 功能 > 数据分片> 传统的 ...

随机推荐

  1. css 重排与重绘

    css 重绘与重排 我们要知道当浏览器下载完页面的所有资源后,就会开始解析源代码. HTML 会被解析成 DOM Tree,Css 则会被渲染成 CSSOM Tree,最后它们会附加到一起,形成渲染树 ...

  2. C 实战练习题目1

    题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 实例: #in ...

  3. Go解算法07整数反转

    描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 ...

  4. 算法修炼之路——【链表】Leetcode24 两两交换链表中的节点

    题目描述 给定一单链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是简单的改变节点内部的值,而是需要实际的进行节点交换. 示例: 输入:head = [1, 2, 3, 4] 输出:hea ...

  5. swagger2 接口文档

    1,maven: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ...

  6. Reface.AppStarter 框架初探

    Reface.AppStarter 是一种基于 .NetFramework 的应用程序启动模式,使用该启动模式,你可以轻松的得到以下功能 : IOC / DI 自动注册与装配 简化配置 垂直模块化你的 ...

  7. Vertica的这些事(十三)——Vertica备份元数据信息

    ---备份资源池 SELECT 'CREATE RESOURCE POOL ' || name || CASE WHEN memorysize IS NULL THEN ' ' ELSE ' MEMO ...

  8. vue post请求 参数带有中文后端无法接收或者收到乱码,无法返回数据问题

    问题来源: 在使用axios时,和java联调,发现调接口服务器始终拿不到参数data,但是检查network也的确传了data,才有了该文章. 基于 vue-axios 和 $.ajax 两种请求方 ...

  9. Altium 分形天线设计

    Altium 分形天线设计 程序运行界面 Cantor三分集 Koch雪花 Sierpinski垫片 源代码: Iter_Num = 4     'diedai PI = 3.1415926 Call ...

  10. .net core 跨平台开发 微服务架构 基于Nginx反向代理 服务集群负载均衡

    1.概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...