我正在开发一个处理求职者简历的网站(使用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个表。我知道这会慢慢加载页面。有没有更好的方法来实现它?
答案 0 :(得分:1)
您需要做的是使用indexes,foreign keys和MySQL JOIN来达到效果。
因此,应使用外键从主候选表中引用具有 candId 的表。
现在,当您获取候选人的所有详细信息时,请使用 JOIN 进行单一查询以获取所有候选人的相关数据。
这有助于您改善性能问题。