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

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. Android之练习MVVM+DataBinding框架模式

    最近简单学习了MVVM框架,记录一下. 结果演示: 分析其功能在不同框架下的构成: 无框架 可以明显感受到在无框架下,虽然一个单独的Activity即可实现功能,但其负担过重,代码复查时繁琐,一旦需要 ...

  2. HDU - 3791 建立二叉搜索树

    题意: 给定一个序列,下面又有n个序列,判断这个序列和其他序列是否为同一个二叉树(同一序列数字各不相同) 思路: 首先讲将一个序列建立成二叉搜索树,然后将其他序列也建立二叉搜索树,两个树进行前序遍历, ...

  3. PHP一致性hash

    PHP提供了两种比较两个变量的方法: 松散比较使用 == or != : 两个变量都具有“相同的值”. 严格比较 === or !== : 两个变量都具有“相同的类型和相同的值”. 类型杂耍 真实陈述 ...

  4. Python第十章-模块和包

    模块和包 我们以前的代码都是写在一个文件中, 而且代码也比较短. 假设我们现在要写一个大的系统, 不可能把代码只写到一个文件中, 迫切想把代码写到不同的文件中, 并且能够在一个文件使用另一个文件中代码 ...

  5. [POI2014][树形DP]FarmCraft

    题目 In a village called Byteville, there are houses connected with N-1 roads. For each pair of houses ...

  6. Java刷题知识点总结

    1,方法的重写(override)两同两小一大原则: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限. ...

  7. Sqli-labs Less-58 报错注入 5次机会

    执行sql语句后,并没有返回数据库当中的数据,所以我们这里不能使用union联合注入,这里使用报错注入.但是需要注意这里只有5次机会尝试. 找表名 http://127.0.0.1/sql/Less- ...

  8. flume客户端模拟数据发送并记录在mysql数据库

    这里只是做了简单的demo,并未深研 1.编写PolluteSink 1.1 maven创建项目(pom.xml) <dependencies> <dependency> &l ...

  9. 使用systemctl工具

                           使用systemctl工具 8.1问题 本例要求掌握systemctl控制工具的基本操作,完成下列任务: 重启httpd.crond.bluetooth服 ...

  10. time_wait 详解和解决方案

    1. 产生原因 2. 导致问题 3. Nginx 3.1 长连接 4. 解决方案 5 .参考 产生原因 TCP 连接关闭时,会有 4 次通讯(四次挥手),来确认双方都停止收发数据了.如上图,主动关闭方 ...