Articles of 数据库

单个索引中的多个列对多个索引

我的问题的简短版本是索引一个列的三个索引和索引三列的索引之间的区别是什么。 背景如下。 我主要是程序员,但必须做DBA工作,因为我们没有DBA。 我正在评估我们的索引与对特定表运行的查询。 该表为3列,我经常过滤或获得最大值。 大多数时候查询看起来像 select max(col_a) from table where col_b = 'avalue' 要么 select col_c from table where col_b = 'avalue' and col_a = 'anothervalue' 所有列都是独立索引的。 我的问题是,如果我有一个索引col_b和col_a索引在一起的索引,我会看到任何区别,因为它们可以一起出现在where子句中吗?

我已经创build了一个MySQL数据库。 但是,对于我创build的未来表格,我想要默认为INNODB

如何在将来创build每个表时默认INNODB?

基于命令行/ NCurses的浏览JDBC数据库的工具

我需要从Linux命令行操作数据库。 我已经有数据库的JDBC驱动程序(特别是DerbyDB )。 现在我需要一些基于Linux的命令行或NCurses工具。 我只需要发出一些基本的和简单的INSERT / UPDATE / DELETE语句,没什么奇怪的。 有没有这样的工具? 如果这些工具已经包装在Fedora中,情况会更好。

MySQL写入networking

我有一个服务器,由于MySQL的活动,已经在高CPU负载运行,当我运行命令mysqladmin pr我经常看到状态“写入网”几个查询。 我看了一下,也没有find太多的东西,除了事实上,我在某个地方读到,这不应该在通常的MySQL活动中预期。 任何想法这可能意味着什么? 在CentOS 4.8上运行MySQL 5.0.91-community

我怎样才能更改我的MySQL数据库上的所有权限的用户只有一个特定的表上select特权?

我给我的MySQL用户“授予所有特权在database_name。*到my_user @ localhost”处理。 现在我想要更细化,首先要降低特定表的权限。 我希望MySQL已经或可以设置为“最低权限”的政策,所以我可以保持当前的设置,并降低它的一个表。 但是在文档或者在线上我还没有看到类似的东西。 除了删除数据库级别授予和重新授予表级别,有没有办法通过添加另一个规则来获得相同的结果?

networking上有多个Oracle数据库

我即将在我自己的机器上安装一个标准版本的Oracle 10g仅用于testing。 但是我们在我们的networking上已经有了一个Oracle数据库。 是否有可能导致其他runnig数据库的任何问题,通过安装我自己的? 亲切的问候

删除MySQL数据库和用户

我想删除我的数据库和用户,因为我需要做一个新的导入。 通常我通过cPanel执行此操作,但似乎并没有删除它,即使它声明了它。 所以,伙计们,我该怎么做? 也许在WHM有办法做到这一点? 我运行RedHat x86_64 es5。 我没有经验的服务器,所以请具体答复。 干杯!

对OLTP的硬盘驱动器进行基准testing

我有一个PostgreSQL数据库(OLTP,10GB的大小)服务器,我正在计划它的存储硬盘arrays。 我有各种磁盘可以使用。 我需要用正确的RAIDconfiguration来find最好的工作。 看什么? IOPS,MB / s,4k / 512k,什么队列深度? 用什么工具来测量(以及在哪个configuration中)? 这是一个虚拟机,所以我可以使用性能选项卡和esxtop,如果他们提供一些有用的信息的任务。

备份崩溃的MySQL表是否安全?

caching表(MyISAM)标记为崩溃。 修理前备份安全吗? (我担心如果修复过程出错了)

我是否应该考虑缩小或截断一个大的LDF文件?

我很抱歉问了一个很多问题。 我有一个80GB的LDF文件的数据库。 密度板是230MB。 我从来没有缩小或截断数据库。 我不太了解缩小和截断。 这是一个SQL Server 2008 R2数据库。 当我点击SHRINK向导告诉我我有:81094.63 MB在当前分配的空间104.89 MB(0%)在可用空间 我也不知道检查“释放未使用的空间SQL Server之前重新组织文件”,以及如果我应该设置“缩小后文件中的最大可用空间”百分比字段。 如果我缩小或截断,围绕调度缩减或截断作业的想法是什么? 预先感谢您提供的任何提示或build议。