mysql怎么查看表数据量占用空间的sql?
第一步mysql> use information_schema; 第二步mysql> select data_length,index_length -> from tables where -> table_schema='DBNAME' -> and table_name = 'TABLENAME'; 或者mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB, -> concat(round(sum(index_length/1024/1024),2),'MB') as index_length_MB -> from tables where -> table_schema='DBNAME' -> and table_name = 'TABLENAME';
个人网站买哪个服务器或空间好?
一般网站用虚拟主机即可,够用就行,没必要用整台的服务器。
建议你用:阿里云的虚拟主机-普及版(1G网页空间,送50M SQL数据库,支持HTML/ASP/NET/PHP/MYSQL/MSSQL),能备案:150元/年。可以加咱,在线上。如何在免费网站空间建立MySQL数据库?
可按如下方法:
1、本地需要安装NavicatforMysql等客户端软件。
2、以NavicatforMysql为例,打开NavicatforMysql。
3、点击软件上方的“连接”按钮。
4、弹出窗口中,填写免费空间的相关信息。其中:连接名为本地所起的容易电脑使用者识别的名称;主机名或IP地址填写数据库的IP地址即可;mysql默认端口为3306;用户名和密码请询问数据库管理员。以上内容填写后,点击“确定”即可。
2个网站用同一个空间。那么mysql数据库能共用一个吗?
如果两个或多个网站一定要用一个MySQL数据库,那在技术上是完全可行的,而且实现起来很简单,只需要用表前缀来去区分哪些表是网站A用的,哪些表是网站B用的。但是,在条件允许的情况下,并不建议这样做,原因有但不限于如下几点:
1、增加以网站为单位的备份工作的工作量,因为需要选择网站对应的表进行备份。而整体备份数据库的话,里面就含有所有网站的表,造成不必要的数据冗余。
2、数据库文件将很容易变得很大,影响执行效率。导入和导出SQL dump文件时会造成超时错误。(当然了,也是有办法导入导出超大库文件的,需要技术,不懂就来问我)
3、增大被黑客连锅端的风险,不利于网站安全。
我是中国书画国际大学常务校长杭舟。代码玩得不转的书画家不是好校长😯
这是完全可以的!
比如一个只有一张数据表的简单查询系统。我需要在两个网站(比如A和B)中使用这张数据表,通常的做法有如下几种。
1、通过统一的中间网站C,C与数据库交互;C提供API接口,并给A和B对接的权限。
2、A跟数据库进行数据交互,并且A提供相关业务的API接口给B使用,从而B就间接跟数据库建立了联系。
3、A和B各自直接链接数据库,比如一个最简单的应用配置数据库信息我们一般是这样配置的,数据库主机:127.0.0.1,端口3306,然后是用户名密码和数据库名之类的;你同一个空间内,如果跟数据库是同一台服务器这些配置信息都不需要改变。而如果数据库是其他服务器的,则需要填写其他服务器的IP,并且授权给A和B两个网站所属服务器远程链接权限(当然也可能是一个局域网内本地链接)。
而上面的第3种方式就是你提到的问题其中的一个应用场景。因此,你说的是完全可以的;而且存在即合理在某些特定场景下也有其独特的意义。当然一般情况下我们是反过来的,比如为了更高的性能一个网站的数据库我们会进行分库处理,也就是一个网站会对接多个数据库,也可以把一个复杂网站拆分为各个子系统(子站点)。
如果疑问,欢迎留言讨论!我是懂点开发懂点运营懂点推广的互联网酱油D。