ガバナ制限 - hayataka/SalesForce_KnowHow GitHub Wiki
ガバナ制限がある理由
マルチテナントでたくさんのユーザがサーバのリソースを共有しているので
自分の組織だけでそのリソースを食いつぶさないように
ガバナ制限はちょくちょく変更があるそうなので、DLせずに常にオンラインで参照した方が良い
Apexガバナ制限
日本語ページは更新が遅いので、最新の情報は英語ページで確認する必要がある
例:
【Apex】 List<CustomObject__c> objList = [SELECT Id FROM CustomObject__c];
Integer cnt = [SELECT count() FROM CustomObject__c];
どちらの処理においても、countだけでも! アクセスしたデータ件数が多ければガバナ制限に抵触する
Visualforce Remoting Exception: Too many query rows: 50001
このエラーを回避する方法の一つに、ReadOnlyモードを使用するというものがあります。
これを使用すると、処理中にレコードの追加、更新、削除が出来なくなる代わりに、取得できるレコード数が『100万件』まで増えます。
他のガバナ制限とその回避については外部ブログも参考に