如何在MySql数据库

时间:2016-06-14 11:42:47

标签: php mysql database

我正在开发一个处理求职者简历的网站(使用PHP,MySQL)。所以数据库应该包含教育细节,项目,技能等数据。我为它们创建了不同的表格,如下所示。

基本信息表

CREATE TABLE IF NOT EXISTS `candidates` (
  `candId` bigint(20) NOT NULL,
  `firstName` varchar(255) NOT NULL,
  `lastName` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `contact` char(10) NOT NULL,
  `address` text NOT NULL,
  `gender` char(1) NOT NULL,
)

体验表

CREATE TABLE IF NOT EXISTS `Experience` (
  `candId` bigint(20) NOT NULL,
  `companyName` varchar(255) NOT NULL,
  `duration` varchar(20) NOT NULL,
  `jobRole` varchar(255) NOT NULL,
  `workType` varchar(50) NOT NULL
)

像这样,我创建了硕士学位(课程,百分比),学士学位(课程,百分比),技能(名称,效率),成就等表格。

在页面中,我想显示所有信息。因为应该在页面中访问10个表。我知道这会慢慢加载页面。有没有更好的方法来实现它?

1 个答案:

答案 0 :(得分:1)

您需要做的是使用indexesforeign keysMySQL JOIN来达到效果。

因此,应使用外键从主候选表中引用具有 candId 的表。

现在,当您获取候选人的所有详细信息时,请使用 JOIN 进行单一查询以获取所有候选人的相关数据。

这有助于您改善性能问题。