
mysql
BobChill
这个作者很懒,什么都没留下…
展开
-
having与where的例子
WHERE语句在GROUPBY语句之前;SQL会在分组之前计算WHERE语句。 HAVING语句在GROUPBY语句之后;SQL会在分组之后计算HAVING语句。例子一SELECT ProductID FROM Sales.SalesOrderDetailGROUP BY ProductIDHAVING AVG(OrderQty) > 5ORDER BY Prod...原创 2019-02-03 17:12:06 · 1528 阅读 · 0 评论 -
load数据入mysql
LOAD DATA LOCAL INFILE '/path/to/file'INTO TABLE mytableFIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 LINES(@col1,@dummy,@dummy,@col2,@dummy)SET mycol1 = @col1, mycol...原创 2019-01-29 21:27:54 · 275 阅读 · 0 评论 -
mysql中的null
mysql中null 和‘’的区别:MySQL中,null是未知的,且占用空间的。null使得索引、索引统计和值都更加复杂,并且影响优化器的判断。 空值('')是不占用空间的,注意空值的''之间是没有空格。 在进行count()统计某列的记录数的时候,如果采用的 NULL 值,会被系统自动忽略掉,但是空值是会进行统计到其中的。 判断null使用is null或者is not null,但...转载 2019-07-03 14:00:34 · 1183 阅读 · 1 评论 -
mysql中的information_schema
在INFORMATION_SCHEMA中存储着数据库的元数据。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,不是基本表,因此无法看到与之相关的任何文件。information_schema数据库表说明:SCHEMATA表:提供了当前mysql实例...原创 2019-08-28 14:04:18 · 399 阅读 · 0 评论 -
mysql执行计划的索引分析
索引优化第一步是查看执行计划,可以用explain/desc命令来查看:执行计划的输出结果如图这里面要特别注意的是type和Extra这两列,如上图中type为ALL,意味着该select命令是对表进行了全部扫描,这样效率是比较低的,需要优化。type行可能的值有:null, index, eq-ref, ref, range, all 效率顺序依次。Extra行需要注意的是出...原创 2019-09-14 20:45:17 · 233 阅读 · 0 评论