仓酷云

标题: 绝无经由的MySQL基础操纵(把持台) [打印本页]

作者: 透明    时间: 2015-1-16 20:12
标题: 绝无经由的MySQL基础操纵(把持台)
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。1.进进MySQL服务器:

>mysql-hlocalhost(大概127.0.0.1)-uroot(填写用户名)-p(回车然后输出暗码)。

2.利用show语句检察以后服务器上有哪些数据库。

mysql>showdatabases;

3.利用某个已存在数据库:

mysql>usedatabase_name;

4.创立数据库:

mysql>createdatabasedatabase_name;

5.显现某个数据库中的表:

mysql>showtables;

6.创立表:

mysql>createtabletable_name(c1varchar(20),c2int(3),......);

7.显现表book中的字段:

mysql>describebook;

8.向表中一次增加多笔记录:

mysql>insertintobookvalues(value_1,value_2.....),.....(value_n,value_n+1);

更具体的操纵参看MySQL参考手册关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。
作者: 不帅    时间: 2015-1-18 18:31
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
作者: 冷月葬花魂    时间: 2015-1-25 13:47
一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)
作者: 因胸联盟    时间: 2015-2-8 14:18
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
作者: 仓酷云    时间: 2015-2-25 19:14
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者: 活着的死人    时间: 2015-3-8 02:01
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
作者: 小女巫    时间: 2015-3-15 20:51
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
作者: 海妖    时间: 2015-3-22 04:10
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2