使用的是腾讯云新加坡服务, 2 核 4g,安装了不少应用,发现内存占用较高,查看了一下,主要是MySQL占用比较大,默认配置运行内存占用大约 800m,设置后运行 200m 左右。 [mysqld] performance_schema_max_table_instances=400 #设置效果不明显 table_definition_ca…
【从日常大家使用情况进行总结】 一、数据库表名、字段名设计规范 1、库名、表名、字段名统一大写,并下划线分割。 2、库名、表名、字段名禁止超过32个字符。 库名、表名、字段名支持最多64个字符,但为了统一规范、易于辨识以及减少传输量,禁止超过32个字符。 3、库名、表名、字段名、索引名等所有名称仅允许由字母、数字或下划线组成,禁止使用其他特殊字符。…
最近在学习Flask,这方面的书籍不多,我是看《Flask.Web.Development》这本书来学习的,书中使用的数据库是SQLLite,实际开发中使用MySQL比较多,因此我就换成了MySQL,配置好之后却报“no module named MySQLdb”错误,查了一下,需要安装MySQLdb模块,本以为很简单,一句命令的事情,没想到按照的…
索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以提高数据库中特定数据的查询速度。 一、索引的含义和特点 索引是一个单独的、存储在磁盘上的数据库结构,她们包含着对数据表所有记录的引用指针,使用索引用于快读找出某个或多个列中有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。 索引是在存…
一:第一个函数是group_concat这个函数。这个函数能将相同的行组合起来 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 比如有个t_bm表,里面有三条数据,,id分别为1,2,3,如果有需要这三个部门的id字符串,以前常用…
许多人都推荐Mac电脑,说高效,打算这台电脑性能跟不上的时候买台RMBP,以前用过一段时间朋友的Mac电脑,很难用,现在想着以后要换,就现在Vmware里安装Mac OS吧,熟悉一下。 今天因为学习python,需要和数据库交互,就打算在Mac OS下安装一下MySQL,安装这个比较顺利,但是Mac自带的python没有MySQLdb,需要重新安装…
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库…
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Conditions 与 Where-conditions 的不同 关于 “A LEFT JOIN…
ALL、ANY和SOME子查询 any和all的操作符常见用法是结合一个相对比较操作符对一个数据列子查询的结果进行测试。它们测试比较值是否与子查询所返回的全部或一部分值匹配。比方说,如果比较值小于或等于子查询所返回的每一个值,<=all将是true,只要比较值小于或等于子查询所返回的任何一个值,<=any将是true。some是any的…
列出mysql所有的数据库 show databases; 列出当前默认数据库中的数据表 show tables; 创建数据库 create database sampdb; 查看当前选定的数据库 null 意味着没有选择数据库 如果想把sampdb设置为当前默认数据库,需要使用use语句 查看数据表的CREATE TABLE语句: show cr…