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

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. WordPress 版本升级、主题升级记录

    版本升级 升级很简单,但是以防万一,先备份数据. 一.备份数据库 mysqldump -u root -p --database myblog > myblog.sql 若需要还原可执行如下操作 ...

  2. 磐创AI GPU租用平台上线,1小时不到1块钱

    >> 小白也能看懂的PyTorch从入门到精通系列 << 今天磐创AI GPU租赁平台上线了!!!为大家解决用GPU难的问题!一块10G显存的GPU,1小时租用费用不到1块钱, ...

  3. xp镜像+激活码

    由于一个环境必须要xp环境,安装虚拟机的,没有在msdn下,因为速度慢. Windows XP SP3:http://b.downya.com/600/winxpsp3_downcc.com.iso ...

  4. 配置centOS下的Python

    Linux下Python版本升级: 1. 首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 所有的python版本都在https://www.python.org/ftp ...

  5. 使用RandomString方法后,结果返回相同的随机数解决办法

    所遇问题: 在做超市管理系统的登录项目时,在对“随机数的产生”出现一个问题,在产生多个随机数的时候,出现了产生了多个一样的随机数,具体代码如下: /// <summary> /// 生成随 ...

  6. vuex知识要点梳理

    该内容为个人总结,请勿喷. 欢迎各位大神前来指点.

  7. 通过pycharm使用git和github的步骤(图文详解)

    一.在Pycharm工具中配置集成Git和GitHub.1.集成Git. 打开Pycharm,  点击File-->Settins-->Version Control-->Git 然 ...

  8. error: cannot bind non-const lvalue reference of type

    这种问题一般是因为引用了匿名变量.涉及左值和右值的区别.一般函数的参数如果是一个表达式,那将会产生一个第3方的匿名变量传入这个函数中,此时如果引用,没用什么实际意义. c++中临时变量不能作为非con ...

  9. Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty messa

    1.git提交的时候遇到: # Please enter the commit message for your changes. Lines starting with '#' will be ig ...

  10. 一篇blog带你了解java中的锁

    前言 最近在复习锁这一块,对java中的锁进行整理,本文介绍各种锁,希望给大家带来帮助. Java的锁 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人 ...